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

Get the result of a Task without a callback

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

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

文档说 task.getResult() 只在完成后给你一个结果

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

以此为参考

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

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

Result result = Tasks.await(task);