В моем приложении приведена следующая схема:
- Приемник вещания прослушивает действие BOOT_COMPLETED и устанавливает повторяющуюся тревогу.
- Тревога запускает службу через PendingIntent.
- Служба проверяет некоторые данные по Интернету и, когда новые данные доступны, показывает уведомление, которое выполняет действие, когда пользователь выбирает его.
Все работает отлично, кроме одной вещи.Когда я закрываю приложение из диспетчера задач на моем устройстве, процесс прекращается, и моя тревога больше не работает.Поэтому процесс останавливается до следующего перезапуска устройства.
Установка андроида: процесс отличается для службы и активность не помогает.Отладчик показывает мне, что у нас есть два разных процесса, но закрытие приложения из диспетчера задач убивает оба процесса.
Я создал два разных приложения, одно - просто действие, а второе - для широковещательного приемника и службы.
В этом случае все работает так, как мне нужно.Но теперь у меня есть другая проблема.Два .apk файла.Я попытался найти решение для объединения двух apk в один для Маркета, но, похоже, это невозможно.Попросить пользователя установить два apk для одного не очень хорошая идея, я думаю.
Так что мой вопрос, как я могу решить эту проблему?