Page Summary
-
ResolveApiTaskResult is an abstract class extending ActivityResultContract that processes a Task and returns a result.
-
It handles ResolvableApiException by initiating resolution or returns the result directly.
-
Known direct subclasses include GetApiTaskResult and UnpackApiTaskResult.
-
Known indirect subclasses include GetPaymentData and GetPaymentDataResult.
| Known Direct Subclasses |
| Known Indirect Subclasses |
A contract that takes a Task<I>
and yields a result O.
If the task has a ResolvableApiException,
it initiates the resolution process. Otherwise, the result is returned directly from
ActivityResultContract.getSynchronousResult(Context, Object).
This generalization supports subclasses that resolve any Task object created by
the Tasks API.
Public Constructor Summary
Public Method Summary
| Intent |
createIntent(Context
context, Task<I> input)
|
| SynchronousResult<O> |
getSynchronousResult(Context
context, Task<I> input)
|
Protected Method Summary
| abstract O |
outputFromTask(Task<I> task)
Extracts a result from a given
Task if
it is completed successfully.
|
Inherited Method Summary
Public Constructors
public ResolveApiTaskResult ()
Public Methods
public SynchronousResult<O> getSynchronousResult (Context context, Task<I> input)
Protected Methods
protected abstract O outputFromTask (Task<I> task)
Extracts a result from a given Task if it is
completed successfully.