我有一个警报应用程序,用户可以在其中设置多个警报。当警报响起时(使用 AlarmManager 和 BroadcastReceiver),应用程序只会显示一个通知。
我的应用可能长时间不在前台,因此不会有 UI 线程运行。
我的问题是,当警报响起并显示通知时,我的应用程序的部分代码会被执行(广播接收器和通知创建)。接下来发生什么?我的应用程序的进程是否立即被杀死?在 Android 决定杀死它之前,它是否会一直处于空闲状态?
(这都与关于持久通知 ID 的另一个问题(http://stackoverflow.com/questions/11376294/do-i-need-to-persist-my-notification-ids)有关。当我的应用程序未在前台和两个警报相隔一分钟,我将通知 ID 存储在静态 ArrayList 中。在第二个通知创建时使用调试器,似乎我的通知创建者类仍然在 ArrayList 中保存第一个通知的 ID。这表明该过程介于第一个和第二个警报响起之间。)