public final class

Tasks

extends Object
java.lang.Object
   ↳ com.google.android.gms.tasks.Tasks

Class Overview

Task utility methods.

Summary

Public Methods
static <TResult> TResult await(Task<TResult> task, long timeout, TimeUnit unit)
Blocks until the specified Task is complete.
static <TResult> TResult await(Task<TResult> task)
Blocks until the specified Task is complete.
static <TResult> Task<TResult> call(Callable<TResult> callable)
Returns a Task that will be completed with the result of the specified Callable.
static <TResult> Task<TResult> call(Executor executor, Callable<TResult> callable)
Returns a Task that will be completed with the result of the specified Callable.
static <TResult> Task<TResult> forException(Exception e)
Returns a completed Task with the specified exception.
static <TResult> Task<TResult> forResult(TResult result)
Returns a completed Task with the specified result.
static Task<Void> whenAll(Collection<? extends Task<?>> tasks)
Returns a Task that completes successfully when all of the specified Tasks complete successfully.
static Task<Void> whenAll(Task...<?> tasks)
Returns a Task that completes successfully when all of the specified Tasks complete successfully.
[Expand]
Inherited Methods
From class java.lang.Object

Public Methods

public static TResult await (Task<TResult> task, long timeout, TimeUnit unit)

Blocks until the specified Task is complete.

Parameters
task Task
timeout long
unit TimeUnit
Returns
TResult the Task's result
Throws
ExecutionException if the Task fails
InterruptedException if an interrupt occurs while waiting for the Task to complete
TimeoutException if the specified timeout is reached before the Task completes

public static TResult await (Task<TResult> task)

Blocks until the specified Task is complete.

Parameters
task Task
Returns
TResult the Task's result
Throws
ExecutionException if the Task fails
InterruptedException if an interrupt occurs while waiting for the Task to complete

public static Task<TResult> call (Callable<TResult> callable)

Returns a Task that will be completed with the result of the specified Callable.

The Callable will be called on the main application thread.

Parameters
callable Callable
Returns
Task<TResult>

public static Task<TResult> call (Executor executor, Callable<TResult> callable)

Returns a Task that will be completed with the result of the specified Callable.

Parameters
executor Executor: the Executor to use to call the Callable
callable Callable
Returns
Task<TResult>

public static Task<TResult> forException (Exception e)

Returns a completed Task with the specified exception.

Parameters
e Exception
Returns
Task<TResult>

public static Task<TResult> forResult (TResult result)

Returns a completed Task with the specified result.

Parameters
result TResult
Returns
Task<TResult>

public static Task<Void> whenAll (Collection<? extends Task<?>> tasks)

Returns a Task that completes successfully when all of the specified Tasks complete successfully. Does not accept nulls.

Parameters
tasks Collection
Returns
Task<Void>
Throws
NullPointerException if any of the provided Tasks are null

public static Task<Void> whenAll (Task...<?> tasks)

Returns a Task that completes successfully when all of the specified Tasks complete successfully. Does not accept nulls.

Parameters
tasks Task
Returns
Task<Void>
Throws
NullPointerException if any of the provided Tasks are null