2011-03-09 64 views
0

我每隔2分钟就会收到一次报警(当手机未处于睡眠状态时)并更新小部件,但它工作正常,但当应用程序遇害时,没有任何报警,所以它不再工作。我能做些什么来管理这个杀人事件,并在此之后继续工作。如何在应用程序死亡时管理alarmManager(Android)

如果您需要更多信息,请告诉我。如果你不明白,也请告诉我。

感谢您的回答!

回答

0

配置您的闹钟在系统启动完成意图(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是开始了更新微件服务类的广播接收机。

0

如果您正在测试杀死应用程序时发生的情况,则可能会遇到与我一样的问题。

2.2上,如果我在管理应用程序视图中杀死了应用程序,我的应用程序的闹钟将自动删除。

如果应用程序因异常而死亡,则警报继续触发。

相关问题