2011-03-09 110 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上,如果我在管理應用程序視圖中殺死了應用程序,我的應用程序的鬧鐘將自動刪除。

如果應用程序因異常而死亡,則警報繼續觸發。

相關問題