gpt4 book ai didi

android - 在 Bolts 中,你如何使用 continueWith() 与 continueWithTask()?

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:58:49 25 4
gpt4 key购买 nike

除了同步与异步之外,它们文档中的差异让我感到困惑。他们的例子 github page继续看起来仍然被同步调用。

continueWith()
向此任务添加一个同步延续,返回一个在延续运行完成后完成的新任务。

continueWithTask()
向此任务添加一个异步延续,返回一个在延续返回的任务完成后完成的新任务。

最佳答案

当您有返回 Task 的辅助方法时对象,你不能使用 continueWith()onSuccess()因为 Bolts 代码不会将其视为 Task并等待它的执行。它会处理 Task作为一个简单的数据结果。

基本上,这是行不通的,因为这个链的结果任务是一个 Task<Task<Void>> :

update().onSuccess(new Continuation<ParseObject, Task<Void>>()
{
public Task<Void> then(Task<ParseObject> task) throws Exception
{
return Task.delay(3000);
}
}) // this end returns a Task<Task<Void>>

但这会起作用,链会返回 Task<Void> :

update().onSuccessTask(new Continuation<ParseObject, Task<Void>>()
{
public Task<Void> then(Task<ParseObject> task) throws Exception
{
return Task.delay(3000);
}
}) // this end returns a Task<Void>

关于android - 在 Bolts 中,你如何使用 continueWith() 与 continueWithTask()?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31735318/

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