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,["# TaskResultContracts\n\npublic final class **TaskResultContracts** extends [Object](//developer.android.com/reference/java/lang/Object.html) \nA collection of [ActivityResultContract](/android/reference/androidx/activity/result/contract/ActivityResultContract)s\nto resolve [Task](/android/reference/com/google/android/gms/tasks/Task) objects.\n\nBrowses the contracts in this class to learn more about suitable use cases and\nrecommendations on how to use them. \n\n### Nested Class Summary\n\n|-------|---|---|------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|\n| class | [TaskResultContracts.GetApiTaskResult](/android/reference/com/google/android/gms/wallet/contract/TaskResultContracts.GetApiTaskResult)\\\u003cT\\\u003e || A contract that takes a [Task](/android/reference/com/google/android/gms/tasks/Task)`\u003cT\u003e` and yields an [ApiTaskResult](/android/reference/com/google/android/gms/wallet/contract/ApiTaskResult)`\u003cT\u003e` with the result and additional information about the operation. |\n| class | [TaskResultContracts.GetPaymentData](/android/reference/com/google/android/gms/wallet/contract/TaskResultContracts.GetPaymentData) || A simple contract that returns a [PaymentData](/android/reference/com/google/android/gms/wallet/PaymentData) object. |\n| class | [TaskResultContracts.GetPaymentDataResult](/android/reference/com/google/android/gms/wallet/contract/TaskResultContracts.GetPaymentDataResult) || A simple contract based on [TaskResultContracts.GetApiTaskResult](/android/reference/com/google/android/gms/wallet/contract/TaskResultContracts.GetApiTaskResult) that returns a wrapper including a [PaymentData](/android/reference/com/google/android/gms/wallet/PaymentData) object and additional information about the [Task](/android/reference/com/google/android/gms/tasks/Task) operation. |\n| class | [TaskResultContracts.ResolveApiTaskResult](/android/reference/com/google/android/gms/wallet/contract/TaskResultContracts.ResolveApiTaskResult)\\\u003cI, O\\\u003e || A contract that takes a [Task](/android/reference/com/google/android/gms/tasks/Task)`\u003cI\u003e` and yields a result `O`. |\n| class | [TaskResultContracts.UnpackApiTaskResult](/android/reference/com/google/android/gms/wallet/contract/TaskResultContracts.UnpackApiTaskResult)\\\u003cT\\\u003e || A contract that takes a [Task](/android/reference/com/google/android/gms/tasks/Task)`\u003cT\u003e` and optionally returns its result `T?` if the task completes successfully. |\n\n### Inherited Method Summary\n\nFrom class java.lang.Object \n\n|----------------------------------------------------------------------------|--------------------------------------------------------------------------------|\n| [Object](//developer.android.com/reference/java/lang/Object.html) | clone() |\n| boolean | equals([Object](//developer.android.com/reference/java/lang/Object.html) arg0) |\n| void | finalize() |\n| final [Class](//developer.android.com/reference/java/lang/Class.html)\\\u003c?\\\u003e | getClass() |\n| int | hashCode() |\n| final void | notify() |\n| final void | notifyAll() |\n| [String](//developer.android.com/reference/java/lang/String.html) | toString() |\n| final void | wait(long arg0, int arg1) |\n| final void | wait(long arg0) |\n| final void | wait() |"]]