gpt4 book ai didi

android - onSuccessTask 与 addOnSuccessListener?

转载 作者:行者123 更新时间:2023-12-02 12:41:30 25 4
gpt4 key购买 nike

我正在使用 Google Firestore对于 Android 数据库,想知道 onSuccessTaskaddOnSuccessListener 之间的区别。

例如,这是我更新一个 Firestore 文档:

val doc = db.collection("books").document(book).update(data)

对于上述情况,要在更新完成后采取行动,我可以执行以下任一操作:

.onSuccessTask { } or .addOnSuccessListener { }

对我来说,产生完全相同的结果。

谁能弄清楚区别是什么以及应该使用哪一个?

最佳答案

Task 的 addOnSuccessListener() 共有三种类型方法是:

Adds a listener that is called if the Task completes successfully.

Adds a listener that is called if the Task completes successfully.

Adds an Activity-scoped listener that is called if the Task completes successfully.

还有两种类型的 Task 的 onSuccessTask()方法是:

Returns a new Task that will be completed with the result of applying the specified SuccessContinuation to this Task when this Task completes successfully.

Returns a new Task that will be completed with the result of applying the specified SuccessContinuation to this Task when this Task completes successfully.

正如您可能看到的,主要区别在于,在 addOnSuccessListener() 的情况下返回的对象类型为 abstract Task<TResult> ,因此每次使用它时,您都需要在使用 onSuccessTask() 时为其提供一个实现。方法,返回的对象类型是 <TContinuationResult> Task<TContinuationResult> (这不是抽象的)。

关于android - onSuccessTask 与 addOnSuccessListener?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56755626/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com