在没有回调的情况下获取任务的结果

时间:2017-12-14 20:09:58

标签: android android-fusedlocation android-task

我目前正在尝试迁移我的所有位置调用以使用新的Task模型流,但我遇到的一个问题是,有没有办法获得任务的结果而无需等待回调?

我问的原因是因为我需要在我将数据保存到数据库之前获取异步任务中的最后一个位置,但由于我已经在另一个线程中,所以我不必担心花时间加上isnt在异步任务中回调不好吗?

文档说task.getResult()只有在完成后才会给出结果

所以我的问题是,是否有同步执行此操作?

使用此作为参考

https://developer.android.com/training/location/retrieve-current.html

1 个答案:

答案 0 :(得分:1)

如果您已经在后台线程中,您确实可以同步执行任务。为此,new API现在是:

Result result = Tasks.await(task);