Моим основным требованием было бы иметь службу, имеющую собственный процесс и инициирующую собственное событие геозоны. Я хочу, чтобы пользователь был уведомлен из центра уведомлений, когда он входит в геозону, даже если приложение убито.
Я читал о службах, и мне это кажется довольно ясным, документация по Android плотная, поэтому мне удалось понять, как запустить службу с собственным процессом, а также как она может взаимодействовать с приложением с помощью Messenger.
Затем есть этот пример кода от Google, показывающий, как использовать геозону с сервисами Google Play: Примеры геозоны Google
Что я обнаружил до сих пор, так это то, что мы должны использовать IntentService для запуска событий геозоны, и из документов, которые я прочитал, говорится, что IntentService завершает свою работу, когда его работа выполнена. И я также немного протестировал, похоже, что служба Intent убивает, когда убивает приложение, что меня не удивляет в отношении документации.
Итак, мой вопрос: как мы можем использовать сервис геозоны, имея собственный процесс? Можно ли избежать использования IntentService в этом отношении?
ИЗМЕНИТЬ:
Причина, по которой я хочу это сделать, заключается в том, что пользователь может устанавливать «напоминания» геозоны, это основано на ежедневном использовании. Например, представьте, что каждый день, когда вы прибываете на свое рабочее место, мы должны иметь возможность запускать сигнал тревоги (или уведомление), когда мы входим в эту геозону, относительно того, работает приложение или нет. Мы не хотим, чтобы пользователь беспокоился о том, что приложение работает в фоновом режиме.