【发布时间】:2012-03-19 23:54:31
【问题描述】:
我遇到了一个奇怪的问题。我需要将任务设置为在格林威治标准时间上午 9 点准确运行。这是我正在使用的代码:
AlarmManager mgr = (AlarmManager) context
.getSystemService(Context.ALARM_SERVICE);
Calendar calendar = Calendar.getInstance(TimeZone
.getTimeZone("GMT"));
calendar.setTimeInMillis(System.currentTimeMillis());
calendar.set(Calendar.HOUR, 9);
calendar.set(Calendar.MINUTE, 0);
mgr.set(AlarmManager.RTC_WAKEUP, calendar.getTimeInMillis(), pi);
我的时区是 GMT+2。作为测试,我此时尝试设置警报:
Alarm time = My time - 2 hours + couple of minutes to catch the alarm
但它从来没有奏效。我错过了什么吗?提前致谢。
【问题讨论】:
标签: android timezone alarmmanager gmt