わかりましたので、2 つの 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 では難解なことは何も行われていません