Хорошо, у меня зарегистрировано два BroadcastReceiver. Когда приложение закрывается, они оба запускаются в подходящее время и выполняют соответствующие действия.
Если приложение закрыто, а затем убито (скажем, с помощью AppKiller), получатели никогда не получат свои трансляции и ничего не произойдет.
Предположительно, то же самое происходит, если родительское приложение было убито из-за нехватки памяти, так как я могу гарантировать, что эти трансляции запускаются / принимаются. API утверждает, что даже если приложение будет убито, оно должно сработать, есть ли у кого-нибудь еще опыт в этой ситуации?
Если это поможет, мой манифест будет:
<!-- receivers for AlarmManager -->
<receiver
android:exported="true"
android:label="Shift roster updating calendar."
android:name="com.skooter.shiftroster.backend.service.UpdateCalendar"
>
</receiver>
<receiver
android:exported="true"
android:label="Shift roster checking alarm."
android:name="com.skooter.shiftroster.backend.service.SetWakeup"
>
</receiver>
и в AlarmManager / BroadcastReceivers
ничего эзотерического не происходит