我正在開發一款android應用程序,每週設置一次鬧鐘。鬧鈴得到相應設定,一切正常。 當報警時間小於當前時間時,報警立即觸發。因此,爲了避免這種情況立即觸發我已經取消了它作爲每週設置一次鬧鐘
Intent intent = new Intent(AlarmClock.this, TaskRecieverForAlarm.class);
intent.putExtra("AlarmDate", alarmdate);
intent.putExtra("key", key);
PendingIntent sender = PendingIntent.getBroadcast(AlarmClock.this, key , intent, 0);
if(AlarmHrsInInt < currentHrs)
{
am.cancel(sender);
}
am.set(AlarmManager.RTC_WAKEUP, cal.getTimeInMillis(), sender);
am.setRepeating(AlarmManager.RTC_WAKEUP, cal.getTimeInMillis(), 7*1440*60000 ,sender);
但如果這樣做,報警器沒有得到設定下一week.Instead的越來越取消當前的時間,它越來越甚至取消明年week.What我應該如何正確設置鬧鐘到下週? 請幫助。謝謝!
我想建議setrepeating這家公司de.Its工作正常。但第一次,我嘗試設置小於當前時間的報警時間,它立即再次觸發。此外,如果我設置的警報時間小於當前時間,則不會觸發警報。所有警報均會在下週正確設置。如何避免第一次立即觸發? – Mary
nw檢查一次更新ans – user1140237
我試過了,但警報沒有在下週觸發。 – Mary