public class

TaskCompletionSource

extends Object
java.lang.Object
   ↳ com.google.android.gms.tasks.TaskCompletionSource<TResult>

Class Overview

Provides the ability to create an incomplete Task and later complete it by either calling setResult(TResult) or setException(Exception).

Summary

Public Constructors
TaskCompletionSource()
Public Methods
Task<TResult> getTask()
Returns the Task.
void setException(Exception e)
Completes the Task with the specified exception.
void setResult(TResult result)
Completes the Task with the specified result.
boolean trySetException(Exception e)
Completes the Task with the specified exception, unless the Task has already completed.
boolean trySetResult(TResult result)
Completes the Task with the specified result, unless the Task has already completed.
[Expand]
Inherited Methods
From class java.lang.Object

Public Constructors

public TaskCompletionSource ()

Public Methods

public Task<TResult> getTask ()

Returns the Task.

Returns
Task<TResult>

public void setException (Exception e)

Completes the Task with the specified exception.

Parameters
e Exception
Throws
IllegalStateException if the Task is already complete

public void setResult (TResult result)

Completes the Task with the specified result.

Parameters
result TResult
Throws
IllegalStateException if the Task is already complete

public boolean trySetException (Exception e)

Completes the Task with the specified exception, unless the Task has already completed. If the Task has already completed, the call does nothing.

Parameters
e Exception
Returns
boolean true if the exception was set successfully, false otherwise

public boolean trySetResult (TResult result)

Completes the Task with the specified result, unless the Task has already completed. If the Task has already completed, the call does nothing.

Parameters
result TResult
Returns
boolean true if the result was set successfully, false otherwise