2011-12-17 57 views
0

我正在通過AlarmManager設置一些事件。下面是代碼。如何在數據庫中保存AlarmManager事件?

AlarmManager AM =(AlarmManager)getSystemService(Context.ALARM_SERVICE); 
    Intent intent = new Intent(); 
    intent.setAction(Constants.ALARM_ACTION); 
    intent.putExtra(Constants.EXTRA_DATA1, data[0]); 
    intent.putExtra(Constants.EXTRA_DATA2, data[1]); 
    long selectedTime = Long.parseLong(data[2]); 
    PendingIntent pi = PendingIntent.getBroadcast(mContext, 0, intent,0); 
    AM.set(AlarmManager.RTC,selectedTime, pi); 

我想將每個事件保存到數據庫中。當用戶想從應用程序中查看事件的歷史記錄時,我可以顯示所有事件,如果用戶選擇了一個事件,我可以刪除/重置它。

+0

然後將數據[0]和數據[1]和數據[2]保存到數據庫。 – CommonsWare

回答

0

我解決了這個我自我保存的數據,這是我傳遞給這個未決的itent,請求代碼是getBroadcast方法的第二個參數,然後從數據庫獲取相同的數據時,我想取消觸發的事件AlarmManager.cancel方法。 通過爲每個事件使用唯一的請求代碼,我們可以使用請求代碼重置或取消事件