2011-03-24 38 views
2

我希望能夠製作[另一個]任務列表應用,並能夠在每個任務上設置提醒。這些任務將存儲在SQLite數據庫中,但是警報怎麼樣?他們是否應該(或者他們可以)存儲在數據庫中?如果爲自定義任務註冊了警報(作爲提醒),如果任務被刪除,警報是否會被刪除?

如果應用被卸載後,與對未來的提醒任務,將這些報警仍然熄滅?

修改提醒的現有時間/日期的能力是重要的(並且還可以用用戶指定的量抵消鬧鐘(相當於鬧鐘上的貪睡選項),但我想我可以重置新的鬧鐘)。

我的問題是關於主要是警報的存儲(管理),還是我不正確的方式想着報警?

感謝

回答

4

您可以SE的AlarmManager。但是你必須將你的報警存儲在數據庫中作爲例子,然後通過AlarmManager註冊它們,以便在特定時間可以激發意圖。

你可以看到this教程或在谷歌搜索「alarmmanager Android示例」。

+0

感謝您的鏈接。 我想我會儲存日曆在DB毫秒的時間來存儲時間報警的原因。但是,如果用戶重新啓動他或她的電話,報警將會丟失,afaik。 我原來的問題可能真的很糟糕的題目/措辭;這是一個雙方共同提出兩個不同的問題。有關如何報警的主要原因之一存儲/維護: 在重啓手機,有沒有登記已存儲在數據庫中的警報,迫使我的應用程序特定的活動打開(甚至在後臺),即路,重新註冊所有警報。 – ataulm 2011-03-24 12:51:22

+1

使用在啓動接收器將解決這個問題,[http://groups.google.com/group/android-developers/browse_thread/thread/dc7b365e8d293708],[http://www.dev-articles.com/article/Android + Boot + Receiver-20001] – ataulm 2011-03-24 12:53:40

+3

您可以將警報存儲在您的數據庫中作爲日期2011-03-29 14:00:00,然後減去當前日期與此日期。 Thatway您將獲得毫秒,然後您可以通過AlarmManager註冊意圖。當您的應用程序被卸載或手機重新啓動時,該警報將丟失。因此,您需要註冊廣播接收器進行引導,以便設備重新啓動,您的接收器將啓動,將檢查數據庫並將註冊所有警報。 – vendor 2011-03-24 17:53:49