Я пытаюсь понять, как запрос LocationManagerLocationUpdates (используя PendingIntent) работает, когда вызывающий компонент выходит из своего видимого/активного lifecyle. Я знаю, как отменить намерение с помощью removeUpdates, и я прочитал всю документацию о том, как все службы, широковещательные передачи и действия запускаются в основном потоке приложения, что вы можете создавать рабочие потоки, чтобы не разрушать пользовательский интерфейс опыт и т. д., но когда дело доходит до вызовов типа requestLocationUpdates, где API заботится о периодической отправке намерений, он становится реальным нечетким относительно того, что происходит с этой функциональностью, когда вызывающая активность выходит из ее видимого срока службы. Например, если я вызываю requestLocationUpdates (используя версию PendingIntent) из Activity, и эта активность останавливается ОС без моего вызова кода removeUpdates для этого PendingIntent, делают ли PendingIntents для отправки обновлений местоположения прекратить отправку? что, если действие приостановлено? Если я хочу, чтобы обновления местоположений продолжали поступать, даже когда активность выходит из видимого срока жизни или даже активного времени жизни, следует ли мне вызвать requestLocationUpdates из службы, запущенной в фоновом потоке, который я создаю из Activity? Любые разъяснения по этому вопросу будут весьма признательны.Жизненный цикл Android функции requestlocationupdates
0
A
ответ
0
Лучше, если вы поместите Locmanager в службу (получение баллов &). Вы всегда должны предполагать, что пользователи любят многозадачность или, по крайней мере, некоторые пользователи получат вызов при использовании вашего приложения. с этим исполнением, вы будете сильно полагаться на намерения.
Смежные вопросы
- 1. Жизненный цикл Android/многопоточность
- 2. Жизненный цикл Android Context
- 3. Жизненный цикл Android - ListActivity
- 4. Жизненный цикл службы Android
- 5. Жизненный цикл активности Android
- 6. Жизненный цикл уведомлений Android
- 7. Android и жизненный цикл
- 8. Жизненный цикл Android-приемника Android
- 9. Жизненный цикл сеанса Android android
- 10. Жизненный цикл активности нитей Android
- 11. Жизненный цикл блока в функции?
- 12. Жизненный цикл Android-активности и жизненный цикл кода JNI
- 13. Жизненный цикл анимации для Android
- 14. Android Временный файл - Жизненный цикл
- 15. Жизненный цикл статического объекта Android
- 16. Android Жизненный цикл активности конфликт
- 17. Жизненный цикл вкладок в Android
- 18. Жизненный цикл службы в Android
- 19. Жизненный цикл простого приложения Android
- 20. Android Жизненный цикл Android - onPause() и onResume()
- 21. Android: система выхода и жизненный цикл Android
- 22. Жизненный цикл широковещательного приемника
- 23. Жизненный цикл субактивности
- 24. Azure Функции: Как работает жизненный цикл?
- 25. Фоновая задача Android и жизненный цикл
- 26. CodeIgniter: Жизненный цикл контроллеров
- 27. Совместимость Жизненный цикл
- 28. Жизненный цикл в MvvmCross
- 29. Жизненный цикл скрытого фрагмента
- 30. Жизненный цикл JCA ManagedConnection
Спасибо за совет. Я попробую. Кстати, вы знаете какую-либо хорошую документацию по запросуLocationUpdates, которая объясняет, когда и почему вы должны называть ее из разных компонентов. Я обеспокоен тем, что, как только я его заработаю, он будет работать некоторое время, но поскольку я этого не понимаю, я могу столкнуться с ситуацией, когда она терпит неудачу, потому что потребовалось время, чтобы добраться до этого сценария. Я исследовал это немного, и кажется, что большинство ответов соответствуют строкам «попробуй, похоже, это работает». Меня беспокоит только то, что у меня возникнут проблемы, если я не пойму, почему я его реализую определенным образом. Thx – user1057118
к сожалению нет. Я научился этому трудно, когда я разработал функцию тренировки gps для фитнес-приложения. не доверяйте службам, чтобы остаться в живых. андроид попытается убить его, когда он действительно работает на низкой памяти. сохраняйте свои GPS-точки настойчиво. возможно, sqlite. если вы собираетесь разработать приложение для отслеживания gps, mytrack - хорошая рекомендация. https://code.google.com/p/mytracks/ – hepizoj
Хорошо, спасибо за информацию! – user1057118