2
我想了解當我安排一個鬧鐘時,使用Calendar類計算的時間,當夏令時被打時會發生什麼? AlarmManager是否正確處理小時更改?根據我的測試,我沒有看到Calendar課程添加夏令時。夏令時是如何處理的?我應該擔心嗎?
例子:
今天是3月9日,我使用下面的凌晨2點來計算我的報警時間爲第二天3月10日的夏令時開始:
Calendar cal = Calendar.getInstance();
// set the time alarm should be triggered
cal.set(Calendar.SECOND, 0);
cal.set(Calendar.MINUTE, 30);
cal.set(Calendar.HOUR_OF_DAY, 10);
cal.add(Calendar.DAY_OF_WEEK, 1);
long triggerTimeMs = cal.getTimeInMillis();
是的,我的設備確實使用夏令時。問題或多或少是如何處理時間變化的操作系統?兩件事情; 1.發生時間變化時,操作系統是否更新預定警報? 2.日曆處理時間是否自動更改?從我的測試看來,它似乎沒有。 – Jona