public abstract class

OptionalPendingResult

extends PendingResult<R extends Result>
java.lang.Object
   ↳ com.google.android.gms.common.api.PendingResult<R extends com.google.android.gms.common.api.Result>
     ↳ com.google.android.gms.common.api.OptionalPendingResult<R extends com.google.android.gms.common.api.Result>

Class Overview

OptionalPendingResults are PendingResults with additional support for non-blocking accessors. The result of an OptionalPendingResult may be available immediately. If the result is available isDone() will return true.

Summary

Public Constructors
OptionalPendingResult()
Public Methods
abstract R get()
Returns the Result immediately if it is available.
abstract boolean isDone()
Returns true if the result is available immediately, false otherwise.
[Expand]
Inherited Methods
From class com.google.android.gms.common.api.PendingResult
From class java.lang.Object

Public Constructors

public OptionalPendingResult ()

Public Methods

public abstract R get ()

Returns the Result immediately if it is available. If the result is not available, an exception will be thrown. This method should only be called after checking that isDone() returns true.

After the result has been retrieved using get(), await(), or has been delivered to the result callback, it is an error to attempt to retrieve the result again. It is the responsibility of the caller or callback receiver to release any resources associated with the returned result. Some result types may implement Releasable, in which case release() should be used to free the associated resources.

Returns
R
Throws
IllegalStateException when the result is not isDone().

public abstract boolean isDone ()

Returns true if the result is available immediately, false otherwise.

Returns
boolean