Простой демонстрационный GitHub проект: https://github.com/Try4W/AlarmManagerDemoAlarmManager: PendingIntent пошел после того, как ударяя приложение из недавних приложений на некоторых устройствах
На эмуляторы (Android 4.1.1, Android 6):
- Я планирования нового
PendingIntent
AlarmManager
с - проверки активных сигналов через
adb shell dumpsys alarm
- увидеть мой
Intent
- близко приложение с помощью ударяя его из недавних приложений
- проверки активных сигналов тревоги с помощью
adb shell dumpsys alarm
- см моего
Intent
- BroadcastReciver выстрелил в то время!
На моем устройстве (Пусть V One/Android 6):
- Я планирования нового
PendingIntent
сAlarmManage
- проверки активных сигналов тревоги с помощью
adb shell dumpsys alarm
- увидеть мой
Intent
- близко приложение с помощью извлечение его из последних приложений
- проверить активные сигналы через
adb shell dumpsys alarm
- НЕ видеть мой
Intent
- BroadcastReciver не обжигает при все
Если добавить мое приложение к «защищенным приложениям» Intent
не удаляется после удаления приложения из последних приложений.
НО! На моем устройстве сообщение об анонимном сообщении AliExpress без добавления в «защищенные приложения».
Примечание: тревога по расписанию без проблем на BOOT_COMPLETED
Как они достигают этого?
Я уже пробовал:
- набор тревоги через
alarmManager.setAlarmClock(...)
- набор тревоги через
setExactAndAllowWhileIdle(...)
- использования намерения фильтра для выполнения
BroadcastReciever
- набор тревоги от
Service
работает в отделенной процессе
Некоторые производители телефонов, которые используют «защищенные приложения» имеют популярные и надежные приложения, добавленные в список автоматически –
@nickfriskel это странное поведение. Как работают сторонние аварийные приложения, не входя в «белый список»? – Alexandr