2009-12-08 33 views
7

感謝TasKiller我不得不停機更新可靠的方式從AlarmManager來我AppWidget的Android - AlarmManager恢復

現在,嘲諷不談,如何從這樣的事件中恢復?到目前爲止,我只看到Alerts只有在重新啓動手機後纔會復活。

我可以堅持恢復代碼到幾個地方,例如屬於我的應用程序和小工具我的,但有沒有更好的辦法不同Activity#onCreate

而且如果警報都OK - 有什麼辦法來檢測,而不是運行AlarmManager#setRepeating

或者是否有傷害多次運行?

回答

5

現在,嘲笑一邊,我該如何從這種事件中恢復 ?

我聽說,單一麥芽威士忌幫助。

到目前爲止,我只看到了警報只有在重啓 電話後的 復活。

這是隻有當你掛鉤BOOT_COMPLETED廣播Intent並重新建立警報。

任務殺手非常徹底,但他們不能阻止BroadcastReceiver接收系統廣播,如BOOT_COMPLETED。歡迎您找到您希望收到的其他廣播,幫助您重新獲得控制權並重新建立警報。

還什麼,如果警報被確定 - 是 有辦法來檢測,而不是運行 AlarmManager#setRepeating?或者是否有 多次傷害運行?

您可以cancel()一個現有的警報。因此,如果您擔心可能的重複,cancel()當前警報(如果警報不存在,希望安靜地失敗),然後設置警報。

+2

嗯,你甚至不必爲'cancel' - 當你在同一個懸而未決的意圖你的日程安排自動復位調用時間表。謝謝你的幫助Mark,非常感謝 – Bostone