2015-04-12 66 views
0

打開手機時是否有任何方法來恢復丟失的鬧鐘?我有一個應用程序,允許用戶添加相應日期的提醒。它關閉手機之前工作正常。如果手機關閉它不起作用,所有提醒將丟失關閉Android手機時,計劃的鬧鐘將丟失

+0

看到這個[教程](https://developer.android.com/training/scheduling/alarms.html#boot)並下載給出的演示。 – Harry

回答

2

這是預期的Android行爲。 AlarmManager按照這種方式設計。爲了解決這個問題,你可以有一個BroadcastReceiver,它可以重新安排所有的警報(當它接收到系統啓動時發送的ACTION_BOOT_COMPLETE意圖時)。爲此,您需要使用AndroidManifest.xml註冊此權限並創建適當的BroadcastReceiver

Android 5.0還爲您提供了JobScheduler API選項,該選項允許您通過系統重新啓動來保留作業。

+0

我該如何重新安排所有的警報? – Anupama

+0

我創建了一個廣播接收器,並通過從數據庫檢索提醒重新安排所有的警報,但提醒在啓動完成後通知了事件,儘管提醒的日期爲 – Anupama

+0

要解決這個問題,您需要其他邏輯來檢查是否應該通知用戶或不。如果日期過去,那麼不要做任何事情添加要安排的提醒。 – ucsunil