У меня странная проблема. Мне нужно поставить задачу на запуск ровно в 9:00 по Гринвичу. Вот код, который я использую:
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
Но это никогда не срабатывало. Я что-то упускаю? Заранее спасибо.