У меня возникла странная проблема. Мне нужно, чтобы задача выполнялась ровно в 9:00 по Гринвичу. Вот код, который я использую:Настройка сигнализации в 9:00 GMT
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
Но он никогда не работал. Я что-то упускаю? Заранее спасибо.
Я попытался установить ЧАС 13, так как сейчас 15 в моем часовом поясе. К сожалению, это не работает. – Egor
@Egor: HOUR не должно быть 13 или 15 - оно должно быть 1 или 3. HOUR_OF_DAY будет 13 или 15. –
О, конечно, получил его сейчас. Благодаря! – Egor