Stay organized with collections
Save and categorize content based on your preferences.
Interfaces
Classes
Exceptions
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\u003eThe \u003ccode\u003ecom.google.android.gms.tasks\u003c/code\u003e package provides classes and interfaces for managing asynchronous operations in Android development using Tasks.\u003c/p\u003e\n"],["\u003cp\u003e\u003ccode\u003eTask\u003c/code\u003e represents an asynchronous operation, while \u003ccode\u003eTaskCompletionSource\u003c/code\u003e enables the creation of Task-based APIs.\u003c/p\u003e\n"],["\u003cp\u003eVarious listeners like \u003ccode\u003eOnSuccessListener\u003c/code\u003e, \u003ccode\u003eOnFailureListener\u003c/code\u003e, and \u003ccode\u003eOnCompleteListener\u003c/code\u003e allow you to handle the outcome of a Task.\u003c/p\u003e\n"],["\u003cp\u003eUtility methods for working with Tasks are available in the \u003ccode\u003eTasks\u003c/code\u003e class.\u003c/p\u003e\n"],["\u003cp\u003e\u003ccode\u003eCancellationToken\u003c/code\u003e and \u003ccode\u003eCancellationTokenSource\u003c/code\u003e facilitate the cancellation of ongoing operations.\u003c/p\u003e\n"]]],[],null,["# com.google.android.gms.tasks\n============================\n\n[Kotlin](/android/reference/kotlin/com/google/android/gms/tasks/package-summary \"View this page in Kotlin\") \\|Java \n\nInterfaces\n----------\n\n|----------------------------------------------------------------------------------------------------|-----------------------------------------------------------------------------------------------------------------------------------------|\n| [Continuation](/android/reference/com/google/android/gms/tasks/Continuation) | A function that is called to continue execution after completion of a [Task](/android/reference/com/google/android/gms/tasks/Task). |\n| [OnCanceledListener](/android/reference/com/google/android/gms/tasks/OnCanceledListener) | Listener called when a [Task](/android/reference/com/google/android/gms/tasks/Task) is canceled. |\n| [OnCompleteListener](/android/reference/com/google/android/gms/tasks/OnCompleteListener) | Listener called when a [Task](/android/reference/com/google/android/gms/tasks/Task) completes. |\n| [OnFailureListener](/android/reference/com/google/android/gms/tasks/OnFailureListener) | Listener called when a [Task](/android/reference/com/google/android/gms/tasks/Task) fails with an exception. |\n| [OnSuccessListener](/android/reference/com/google/android/gms/tasks/OnSuccessListener) | Listener called when a [Task](/android/reference/com/google/android/gms/tasks/Task) completes successfully. |\n| [OnTokenCanceledListener](/android/reference/com/google/android/gms/tasks/OnTokenCanceledListener) | Listener called when a [CancellationToken](/android/reference/com/google/android/gms/tasks/CancellationToken) is canceled successfully. |\n| [SuccessContinuation](/android/reference/com/google/android/gms/tasks/SuccessContinuation) | A function that is called to continue execution then a [Task](/android/reference/com/google/android/gms/tasks/Task) succeeds. |\n\nClasses\n-------\n\n|----------------------------------------------------------------------------------------------------|--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|\n| [CancellationToken](/android/reference/com/google/android/gms/tasks/CancellationToken) | Propagates notification that operations should be canceled. |\n| [CancellationTokenSource](/android/reference/com/google/android/gms/tasks/CancellationTokenSource) | Creates a new [CancellationToken](/android/reference/com/google/android/gms/tasks/CancellationToken) or cancels one that has already created. |\n| [Task](/android/reference/com/google/android/gms/tasks/Task) | Represents an asynchronous operation. |\n| [TaskCompletionSource](/android/reference/com/google/android/gms/tasks/TaskCompletionSource) | Provides the ability to create [Task](/android/reference/com/google/android/gms/tasks/Task)-based APIs. |\n| [TaskExecutors](/android/reference/com/google/android/gms/tasks/TaskExecutors) | Standard [Executor](https://developer.android.com/reference/java/util/concurrent/Executor.html) instances for use with [Task](/android/reference/com/google/android/gms/tasks/Task). |\n| [Tasks](/android/reference/com/google/android/gms/tasks/Tasks) | [Task](/android/reference/com/google/android/gms/tasks/Task) utility methods. |\n\nExceptions\n----------\n\n|----------------------------------------------------------------------------------------------------------------------|--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|\n| [DuplicateTaskCompletionException](/android/reference/com/google/android/gms/tasks/DuplicateTaskCompletionException) | An exception indicating that something attempted to set a result, exception, or cancellation on a [Task](/android/reference/com/google/android/gms/tasks/Task) that was already completed. |\n| [RuntimeExecutionException](/android/reference/com/google/android/gms/tasks/RuntimeExecutionException) | Runtime version of [java.util.concurrent.ExecutionException](https://developer.android.com/reference/java/util/concurrent/ExecutionException.html). |"]]