У меня есть приложение для Android, которое регистрирует BroadcastReceiver
для обработки изменений режима звонка. Приемник регистрируется через манифест, а не динамически. Некоторые пользователи сообщают, что иногда приложение не реагирует на изменение режима звонка, хотя запуск приложения вручную и последующее изменение режима звонка запускает приложение. Некоторое время спустя, однако, приложение перестает отвечать на изменения режима звонка снова.Как узнать, находится ли приложение Android в состоянии «остановлено»?
Симптом звучит подозрительно, как приложение попадает в состояние «остановлено»; но у меня нет причин полагать, что пользователи явно закрывают приложение, и я не знаю другого способа, которым приложение могло попасть в состояние «остановлено».
Есть ли способ определить, находится ли приложение на их (некорневом) телефоне в остановленном состоянии, поэтому я могу проверить/аннулировать теорию состояния «остановленного»? Я не думаю, что достаточно взглянуть на то, включена ли кнопка принудительного закрытия, так как она будет отключена как для остановленных приложений, так и для приложений, которые в настоящее время не работают.
Вам удалось решить эту проблему? Кажется, у меня то же самое. –
@ GoltsevEugene Нет, все еще проблема для меня. –
Я тоже ищу ответ на этот вопрос. У некоторых Android-ROM, похоже, есть нестандартный переключатель задач, который после убийства приложений помещает их в состояние остановки, тогда как переключатель задач AOSP этого не делает. – davidgyoung