ユーザーが複数のアラームを設定できるアラーム アプリケーションがあります。(AlarmManager と BroadcastReceiver を使用して) アラームが鳴ると、アプリは単純に通知を表示します。
アプリが長時間フォアグラウンドにない可能性があるため、UI スレッドが実行されません。
私の質問は、アラームが鳴り、通知が表示されると、アプリのコードの一部が実行されることです (BroadcastReceiver と通知の作成)。次は何が起こる?アプリのプロセスはすぐに強制終了されますか? Androidがそれを殺すことを決定するまで、アイドル状態のままですか?
(これはすべて、通知 ID の永続化に関する別の質問 (http://stackoverflow.com/questions/11376294/do-i-need-to-persist-my-notification-ids) に関連しています。私のアプリがフォアグラウンドと 2 つのアラームが 1 分間隔で鳴ります。通知 ID を静的な ArrayList に保存します。2 番目の通知の作成でデバッガを使用すると、通知クリエータ クラスがまだ最初の通知の ID を ArrayList に保持しているように見えます。これは、プロセスが最初のアラームと 2 番目のアラームが鳴るまでの間に存在します。)