Я пользуюсь BroadcastReceiver и вам нужно найти GPS-координаты для телефона на основе входящих SMS-сообщений.BroadcastReceiver, IntentService и обратные вызовы GPS
Я использую довольно стандартный класс, который возвращает параметр LocationResult для обратного вызова, но если я использую его в классе BroadcastReceiver, это может занять слишком много времени и быть убитым ОС.
Я пробовал использовать службу, но это вызывает проблемы ANR, если одновременно происходят два события.
Я слышал, что использование потоков в BroadcastReceiver - это рецепт катастрофы, поэтому даже не попробовал это.
Теперь я использую IntentService для размещения входящих запросов и обработки поиска местоположения GPS. Мой вопрос заключается в том, как использовать код с обратным вызовом, чтобы он не умирал, когда onHandleIntent заканчивается? Я думал об использовании сна, но это не похоже на полированное решение.
Есть ли лучший способ сделать это? Я должен использовать BroadcastReceiver, но вам нужен умный способ позволить GPS найти местоположение в течение 15-20 секунд.
Любые идеи были бы высоко оценены! (Android noob здесь).