TaskResultContracts
Stay organized with collections
Save and categorize content based on your preferences.
A collection of ActivityResultContract
s
to resolve Task
objects.
Browses the contracts in this class to learn more about suitable use cases and
recommendations on how to use them.
Inherited Method Summary
From class java.lang.Object
Object
|
clone()
|
boolean |
|
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()
|
Except as otherwise noted, the content of this page is licensed under the Creative Commons Attribution 4.0 License, and code samples are licensed under the Apache 2.0 License. For details, see the Google Developers Site Policies. Java is a registered trademark of Oracle and/or its affiliates.
Last updated 2024-10-31 UTC.
[[["Easy to understand","easyToUnderstand","thumb-up"],["Solved my problem","solvedMyProblem","thumb-up"],["Other","otherUp","thumb-up"]],[["Missing the information I need","missingTheInformationINeed","thumb-down"],["Too complicated / too many steps","tooComplicatedTooManySteps","thumb-down"],["Out of date","outOfDate","thumb-down"],["Samples / code issue","samplesCodeIssue","thumb-down"],["Other","otherDown","thumb-down"]],["Last updated 2024-10-31 UTC."],[[["\u003cp\u003e\u003ccode\u003eTaskResultContracts\u003c/code\u003e provides a set of \u003ccode\u003eActivityResultContract\u003c/code\u003e objects designed to handle and resolve \u003ccode\u003eTask\u003c/code\u003e objects in Android development.\u003c/p\u003e\n"],["\u003cp\u003eThese contracts offer different ways to work with \u003ccode\u003eTask\u003c/code\u003e objects, including extracting results, handling success/failure, and obtaining additional information about the task operation.\u003c/p\u003e\n"],["\u003cp\u003eDevelopers can browse the nested classes like \u003ccode\u003eGetPaymentData\u003c/code\u003e, \u003ccode\u003eGetApiTaskResult\u003c/code\u003e, and others within \u003ccode\u003eTaskResultContracts\u003c/code\u003e to find suitable use cases and recommendations.\u003c/p\u003e\n"],["\u003cp\u003e\u003ccode\u003eTaskResultContracts\u003c/code\u003e simplifies working with asynchronous operations represented by \u003ccode\u003eTask\u003c/code\u003e objects by providing predefined contracts for common scenarios.\u003c/p\u003e\n"],["\u003cp\u003eWhile focused on \u003ccode\u003eTask\u003c/code\u003e management, \u003ccode\u003eTaskResultContracts\u003c/code\u003e inherits standard methods from \u003ccode\u003ejava.lang.Object\u003c/code\u003e such as \u003ccode\u003eequals\u003c/code\u003e, \u003ccode\u003ehashCode\u003c/code\u003e, and \u003ccode\u003etoString\u003c/code\u003e.\u003c/p\u003e\n"]]],["`TaskResultContracts` offers `ActivityResultContract`s to manage `Task` objects. It includes contracts like `GetApiTaskResult` for yielding `ApiTaskResult`s, `GetPaymentData` for returning `PaymentData`, and `GetPaymentDataResult` for a wrapper with `PaymentData`. `ResolveApiTaskResult` handles tasks and yields results, while `UnpackApiTaskResult` extracts results from successful tasks. These contracts facilitate operations and retrieval of specific data from tasks, along with additional task information.\n"],null,[]]