У меня есть несколько вопросов о сервисе Android и жизненных циклах активности. Надеюсь, вы, ребята, можете мне помочь. Я написал приложение, которое использует местоположение GPS и хранит их. Он должен постоянно следить за обновлениями местоположения GPS.
Прямо сейчас, все это в одном действии. Поэтому, когда вы закрываете действие, вы теряете все и не можете продолжать следить за обновлениями местоположения. Вот почему я хотел сделать фоновый сервис для части мониторинга. И я читал Руководство разработчика Android и Справочник, но все еще не могу полностью понять, что такое активность-сервис-процесс-жизненный цикл.
Учтите это: вы запускаете приложение. Он получает исправление GPS, и теперь вы можете начать следить за обновлениями местоположения и сохранять их. Когда вы это сделаете, он должен запустить службу, которая получает обновления местоположения GPS. Итак, теперь у вас есть активность И служба, запущенная в одном и том же процессе. Хорошо. Но что произойдет, если вы нажмете кнопку аппаратного возврата на вашем телефоне? Будет ли уничтожено только действие, если процесс все еще работает с вашим сервисом? Или это убьет и деятельность, и службу, и, следовательно, также процесс? Есть ли какой-нибудь способ убедиться, что служба продолжает работать в том же процессе после завершения действия? Но способ не так сложен, как вся помощь для удаленных процессов?
Создание службы в новом процессе мне кажется ненужным, потому что никакое другое приложение не должно использовать мой сервис, мне просто нужна часть мониторинга, чтобы продолжать работать, пока активность (GUI) мертва. Я хотел сделать что-то вроде примера локальной службы на сайте разработчика, но я должен быть уверен, что служба будет продолжать работать после того, как действие будет прекращено.