我每隔2分钟就会收到一次报警(当手机未处于睡眠状态时)并更新小部件,但它工作正常,但当应用程序遇害时,没有任何报警,所以它不再工作。我能做些什么来管理这个杀人事件,并在此之后继续工作。如何在应用程序死亡时管理alarmManager(Android)
如果您需要更多信息,请告诉我。如果你不明白,也请告诉我。
感谢您的回答!
我每隔2分钟就会收到一次报警(当手机未处于睡眠状态时)并更新小部件,但它工作正常,但当应用程序遇害时,没有任何报警,所以它不再工作。我能做些什么来管理这个杀人事件,并在此之后继续工作。如何在应用程序死亡时管理alarmManager(Android)
如果您需要更多信息,请告诉我。如果你不明白,也请告诉我。
感谢您的回答!
配置您的闹钟在系统启动完成意图(android.intent.action.BOOT_COMPLETED)或类似的可靠的意图上初始化。
创建消耗以下意图
if (intent.getAction().equals("android.intent.action.BOOT_COMPLETED"))
{
AlarmManager aMgr = (AlarmManager) cx.getSystemService(Context.ALARM_SERVICE);
PendingIntent pi = PendingIntent.getBroadcast(cx, 0, new Intent(cx, ScheduleReceiver.class), 0);
aMgr.setInexactRepeating(AlarmManager.ELAPSED_REALTIME_WAKEUP, Thoth.Settings.ALARM_TRIGGER_AT_TIME, Thoth.Settings.ALARM_INTERVAL, pi);
}
ScheduleReceiver是开始了更新微件服务类的广播接收机。
如果您正在测试杀死应用程序时发生的情况,则可能会遇到与我一样的问题。
2.2上,如果我在管理应用程序视图中杀死了应用程序,我的应用程序的闹钟将自动删除。
如果应用程序因异常而死亡,则警报继续触发。