Нет ли способа запустить асинхронную работу с WorkManager? - PullRequest
0 голосов
/ 24 августа 2018

На данный момент я пытаюсь использовать WorkManager для чего-либо, и должно быть что-то, чего мне не хватает. Кажется, все должно быть сделано в методе onWork(), и нет никаких обратных вызовов или опций, чтобы закончить работу позже. Поэтому, если я хочу определить положение устройства, я, похоже, не могу дождаться, пока клиент GoogleApi вернёт широту / долготу, прежде чем завершить работу WorkManager, так как я не могу увидеть способ ожидания обратных вызовов.

Я что-то здесь упускаю?

1 Ответ

0 голосов
/ 25 августа 2018

Большинство GoogleApi s возвращает Task типов, и вы вызываете ожидание их блокировки, прежде чем сможете вернуться. Если API, который вы используете, использует обратные вызовы, тогда вы можете использовать CountDownLatch на данный момент. Мы работаем над добавлением поддержки для NonBlockingWorker s.

...