2013-08-27 37 views
1

假設我在今天下午2點使用AlarmManager.set(int type, long triggerAtMillis, PendingIntent operation)方法設置鬧鐘,當前時間爲下午1點。現在,如果我將設備上的時間更改爲下午3點(即今天下午3點或將來的任何一天),那麼我的鬧鐘會發生什麼情況?它應該觸發嗎?AlarmManager - 設備時間更改時預期的警報行爲?

回答

1

不,不會觸發AlarmManager。因此,您應該聽取時間更改操作並重新創建鬧鐘。

這些行動

Intent.ACTION_TIME_TICK 
Intent.ACTION_TIMEZONE_CHANGED 
Intent.ACTION_TIME_CHANGED 

does Alarm Manager persist even after reboot?是一個更好的答案,瞭解問題所在,並解決這個問題。

+0

我認爲這取決於你使用的報警類型。如果用戶手動更改時間,RTC可能會觸發,但ElapsedRealTime不應該。 – Kedu

相關問題