Ждать асинхронного обратного вызова в периодической задаче?

Crag спросил: 13 октября 2017 в 07:15 в: android

Я хотел бы проверять местоположение пользователя каждые 4 часа или около того, и я не хочу оставлять свое приложение запущенным, чтобы сделать это. Похоже, что использование GcmTaskService с PeriodicTask позволит моему сервису вызываться (WakefulBroadcastReceiver имеет ограничения по запуску задач, когда приложение остановлено в Android 6+), и будет совместима обратно с Android 4.4 (в отличие от JobScheduler) - мой самый низкий уровень поддерживаемых Версия Android.

Проблема в том, что метод onRunTask в GcmTaskService является синхронным, но я хочу использовать его для запроса местоположения и обработки результата (LocationManager будет вызывать мою реализацию LocationListener асинхронно).


0 ответов