2013-03-31 106 views
0

我想在android.I中提醒應用程序,我已經編寫了存儲提醒的日期和時間信息以及提醒title.Now我想通知用戶在適當的時候提醒我打算使用一種服務,以便跟蹤系統的當前時間和存儲在數據庫中的時間。我對如何做到這一點感到困惑。任何人都可以提出建議。如何持續跟蹤系統時間

我能想到做到這一點的唯一方法是檢索剩餘表中的所有行,並不斷保持系統時間以檢查它是否與檢索到的行數據中指定的任何行匹配(但是,這個i猜測會非常低效)

回答

0

您應該使用AlarmManager觸發事件。你不應該嘗試自己重新創建這個機制(聽起來就像你打算做的那樣)。

的AlarmManager將觸發一個服務做到在特定的時間或間隔的東西:

這裏是一個很好SO例如: How to start Service using Alarm Manager in Android?

您可以通過一個額外的與你的意圖ID保持手柄哪個通知正在被觸發。像這太問題:

stackoverflow.com/questions/15731259/how-to-use-requestcode-in-pendingintents

+0

即使我想用報警管理的,但問題是,我要報警管理器通知服務有關的觸發器,而不是系統,因爲我需要獲得一些額外的信息(即關於提醒信息的其餘部分),那麼可能嗎? –

+0

您只需要將附加信息存儲在應用程序的某個地方(如果SharedPreferences很簡單,那麼它很容易),然後當警報觸發時,您可以將提醒信息匹配起來(您可以使用PendingIntent中的第二個參數 - requestCode確定哪個提醒被觸發)。我非常自信你需要使用AlarmManager,並且有很多關於這個用例的教程。請記住標記我的答案是否正確。 – Booger

+0

謝謝...會嘗試你的建議並回復狀態:) –