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, and various listeners like \u003ccode\u003eOnSuccessListener\u003c/code\u003e, \u003ccode\u003eOnFailureListener\u003c/code\u003e, and \u003ccode\u003eOnCompleteListener\u003c/code\u003e can be attached to handle its outcome.\u003c/p\u003e\n"],["\u003cp\u003e\u003ccode\u003eCancellationToken\u003c/code\u003e and \u003ccode\u003eCancellationTokenSource\u003c/code\u003e allow for the cancellation of ongoing tasks, providing control over asynchronous operations.\u003c/p\u003e\n"],["\u003cp\u003eUtility classes like \u003ccode\u003eTaskExecutors\u003c/code\u003e and \u003ccode\u003eTasks\u003c/code\u003e offer convenient methods for working with Tasks and executors, streamlining asynchronous operation management.\u003c/p\u003e\n"],["\u003cp\u003eExceptions like \u003ccode\u003eDuplicateTaskCompletionException\u003c/code\u003e and \u003ccode\u003eRuntimeExecutionException\u003c/code\u003e handle specific error scenarios during task execution, aiding in robust error handling.\u003c/p\u003e\n"]]],[],null,["# com.google.android.gms.tasks\n============================\n\nKotlin \\|[Java](/android/reference/com/google/android/gms/tasks/package-summary \"View this page in Java\") \n\nInterfaces\n----------\n\n|-----------------------------------------------------------------------------------------------------------|------------------------------------------------------------------------------------------------------------------------------------------------|\n| [Continuation](/android/reference/kotlin/com/google/android/gms/tasks/Continuation) | A function that is called to continue execution after completion of a [Task](/android/reference/kotlin/com/google/android/gms/tasks/Task). |\n| [OnCanceledListener](/android/reference/kotlin/com/google/android/gms/tasks/OnCanceledListener) | Listener called when a [Task](/android/reference/kotlin/com/google/android/gms/tasks/Task) is canceled. |\n| [OnCompleteListener](/android/reference/kotlin/com/google/android/gms/tasks/OnCompleteListener) | Listener called when a [Task](/android/reference/kotlin/com/google/android/gms/tasks/Task) completes. |\n| [OnFailureListener](/android/reference/kotlin/com/google/android/gms/tasks/OnFailureListener) | Listener called when a [Task](/android/reference/kotlin/com/google/android/gms/tasks/Task) fails with an exception. |\n| [OnSuccessListener](/android/reference/kotlin/com/google/android/gms/tasks/OnSuccessListener) | Listener called when a [Task](/android/reference/kotlin/com/google/android/gms/tasks/Task) completes successfully. |\n| [OnTokenCanceledListener](/android/reference/kotlin/com/google/android/gms/tasks/OnTokenCanceledListener) | Listener called when a [CancellationToken](/android/reference/kotlin/com/google/android/gms/tasks/CancellationToken) is canceled successfully. |\n| [SuccessContinuation](/android/reference/kotlin/com/google/android/gms/tasks/SuccessContinuation) | A function that is called to continue execution then a [Task](/android/reference/kotlin/com/google/android/gms/tasks/Task) succeeds. |\n\nClasses\n-------\n\n|-----------------------------------------------------------------------------------------------------------|---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|\n| [CancellationToken](/android/reference/kotlin/com/google/android/gms/tasks/CancellationToken) | Propagates notification that operations should be canceled. |\n| [CancellationTokenSource](/android/reference/kotlin/com/google/android/gms/tasks/CancellationTokenSource) | Creates a new [CancellationToken](/android/reference/kotlin/com/google/android/gms/tasks/CancellationToken) or cancels one that has already created. |\n| [Task](/android/reference/kotlin/com/google/android/gms/tasks/Task) | Represents an asynchronous operation. |\n| [TaskCompletionSource](/android/reference/kotlin/com/google/android/gms/tasks/TaskCompletionSource) | Provides the ability to create [Task](/android/reference/kotlin/com/google/android/gms/tasks/Task)-based APIs. |\n| [TaskExecutors](/android/reference/kotlin/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/kotlin/com/google/android/gms/tasks/Task). |\n| [Tasks](/android/reference/kotlin/com/google/android/gms/tasks/Tasks) | [Task](/android/reference/kotlin/com/google/android/gms/tasks/Task) utility methods. |\n\nExceptions\n----------\n\n|-----------------------------------------------------------------------------------------------------------------------------|---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|\n| [DuplicateTaskCompletionException](/android/reference/kotlin/com/google/android/gms/tasks/DuplicateTaskCompletionException) | An exception indicating that something attempted to set a result, exception, or cancellation on a [Task](/android/reference/kotlin/com/google/android/gms/tasks/Task) that was already completed. |\n| [RuntimeExecutionException](/android/reference/kotlin/com/google/android/gms/tasks/RuntimeExecutionException) | Runtime version of [java.util.concurrent.ExecutionException](https://developer.android.com/reference/java/util/concurrent/ExecutionException.html). |"]]