2012-12-30 84 views
0

我有兩個關於鬧鐘的問題在android中。我的應用根據用戶的要求使用報警管理器設置報警鬧鐘設計練習

1-如果我的應用更新(從谷歌播放下載更新),報警是否會丟失,我必須重新安排它們?或者他們仍然會被觸發?

2-當我的鬧鐘過期後,我想在屏幕上顯示Foo對象。目前,我有這個Foo對象序列化並作爲一個意外額外的警報傳遞。這個可以嗎?或者我應該通過ID,並在到期提取該ID時,調用我的SqlDatabase並相應地構造該對象?

請幫助謝謝

回答

2

當報警是應用非常關鍵,我通常檢查它的存在(如果需要創建它)在下列事件:

  • 當設備啓動(機器人。 intent.action.BOOT_COMPLETED)
  • 當應用程序啓動時
  • 當應用程序更新(android.intent.action.PACKAGE_REPLACED),在那裏我重置警報(取消和重新創建)。

我不記得確切的原因,但我有一個錯誤之前與應用程序更新時發生的警報,這就是爲什麼我正在監聽並重置警報。

我在SharedPreferences中保存了警報信息,所以我可以輕鬆檢索它並在崩潰時重新創建警報。

對於第二個問題,我認爲僅僅通過id在資源方面效率更高,但這取決於您的鬧鐘觸發的頻率。

+0

嗯所以警報在應用程序升級時會丟失。謝謝 – Snake