TaskResultContracts.ResolveApiTaskResult

public static abstract classTaskResultContracts.ResolveApiTaskResultextends ActivityResultContract<Task<I>, O>
Known Direct Subclasses
Known Indirect Subclasses

A contract that takes aTask<I> and yields a resultO.

If the task has aResolvableApiException, it initiates the resolution process. Otherwise, the result is returned directly from ActivityResultContract.getSynchronousResult(Context, Object).

This generalization supports subclasses that resolve anyTaskobject created by the Tasks API.

Public Constructor Summary

Public Method Summary

Intent
createIntent(Context context,Task<I> input)
SynchronousResult<O>

Protected Method Summary

abstract O
outputFromTask(Task<I> task)
Extracts a result from a givenTaskif it is completed successfully.

Inherited Method Summary

Public Constructors

publicResolveApiTaskResult()

Public Methods

publicIntent createIntent(Contextcontext, Task<I> input)

public SynchronousResult<O> getSynchronousResult(Contextcontext, Task<I> input)

Protected Methods

protected abstract OoutputFromTask(Task<I> task)

Extracts a result from a givenTaskif it is completed successfully.