除了sync和async之外,他们的文档中的差异让我感到困惑.他们的github page上的示例仍然看起来像是同步调用延续.
继续()
为此任务添加同步延续,返回在继续运行完成后完成的新任务.
continueWithTask()
为此任务添加异步延续,返回在continuation返回的任务完成后完成的新任务.
最佳答案
如果有辅助方法返回Task对象,则不能使用continueWith()或onSuccess(),因为Bolts代码不会将其视为Task并等待其执行.它会将Task视为一个简单的数据结果.
原文链接:https://www.f2er.com/android/431300.html基本上,这不起作用,因为此链的结果任务是任务< Task< Void>>:
update().onSuccess(new ContinuationSEObject,TaskSEObject> task) throws Exception
{
return Task.delay(3000);
}
}) // this end returns a Task
但这将起作用,链将返回任务< Void>:
update().onSuccessTask(new ContinuationSEObject,TaskSEObject> task) throws Exception
{
return Task.delay(3000);
}
}) // this end returns a Task