无法使用WorkManager运行异步工作吗?

时间:2018-08-24 10:49:31

标签: android-workmanager

在这一点上,我正在努力使用WorkManager进行任何操作,并且肯定缺少某些内容。似乎所有事情都必须在onWork()方法中完成,并且没有回调或选项可以稍后结束工作。因此,如果我想确定设备位置,我似乎无法等待GoogleApi客户端返回纬度/经度,然后才能结束WorkManager工作,因为我看不到等待回调的方法。

我在这里想念东西吗?

1 个答案:

答案 0 :(得分:1)

大多数GoogleApi返回Task类型,您可以在它们返回之前调用await进行阻塞。如果您碰巧使用的API使用了回调,那么您现在可以使用CountDownLatch。我们正在努力为NonBlockingWorker添加支持。