Summary: Ctors | Methods | Inherited Methods | [Expand All]
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.

[Expand] Inherited Methods
From class java.lang.Object
Object | clone()
boolean | equals(Object arg0)
void | finalize()
final Class<?> | getClass()
int | hashCode()
final void | notify()
final void | notifyAll()
String | toString()
final void | wait(long arg0, int arg1)
final void | wait(long arg0)
final void | wait()

## Public Constructors

#### public TaskCompletionSource ()

## Public Methods

#### public Task<TResult> getTask ()

Returns the Task.

#### public void setException (Exception e)

Completes the Task with the specified exception.

##### Throws

IllegalStateException | if the Task is already complete

#### public void setResult (TResult result)

Completes the Task with the specified result.

##### Throws

IllegalStateException | if the Task is already complete