我試圖製作一個應用程序,允許用戶爲每項任務設置任務和警報或通知。我在下面創建了一個'setAlarm'方法。然而,我有一個錯誤,就是每當我設置多個任務與警報,不知何故所有先前的任務取消,只有最近設置的警報將關閉。你知道最新的問題嗎?我的猜測是,每次我調用'setAlarm'時,'日曆'實例都會重置。我怎麼能解決這個問題?設置多個警報/通知錯誤/錯誤?
public void setAlarm() {
Intent intent1 = new Intent(NewGoal.this, SingleAlarm.class);
PendingIntent sender = PendingIntent.getBroadcast(NewGoal.this,
0, intent1, 0);
Calendar calendar = Calendar.getInstance();
calendar.setTimeInMillis(System.currentTimeMillis());
if (alarm_time == 10) {
calendar.add(Calendar.SECOND, alarm_time);
} else if (alarm_time == 30 {
calendar.add(Calendar.SECOND, alarm_time)
}
AlarmManager am = (AlarmManager)getSystemService(ALARM_SERVICE);
am.set(AlarmManager.RTC_WAKEUP, calendar.getTimeInMillis(), sender);
Log.i(TEST, "In setAlarm method");
Log.i(TEST, "calendar=" + calendar.MILLISECOND);
}
我沒有看到任何明顯的。在你的`AlarmManager`中,你從`calendar`對象中傳入了一個很長的值,所以這可能是用來確定何時在正確的時間點燃警報的。我在猜測你的問題實際上是在`AlarmManager`的某處,無論是在`set()`方法還是實際在適當的時候觸發警報的方法。 – 2011-02-08 02:42:04
我建議將[java]標籤更改爲[android]以獲得android開發者的關注。 – 2011-02-08 02:50:16