2013-03-12 8 views
1

Я назначил будильник, который срабатывает каждый день в тот же час. Я установил его как повторяющийся сигнал тревоги (используя AlarmManager.setRepeating()), и он запускает каждые 24 * 60 * 60 * 1000 миллисекунд (24 часа). Я не знаю, должен ли я контролировать переход на летнее время или автоматический.AlarmManager, повторяющиеся сигналы тревоги и летнее время

Я испытал это с:

  1. Я изменил время мобильного устройства в одну минуту до перехода на летнее время изменения (1:59) (изменение от 2 часов до 3 часов).
  2. Я запланировал будильник до 3:01.
  3. Я подождал 2 минуты, и будильник погас.

Но если я устанавливаю этот аварийный сигнал, который работает каждый день, например, за 2 дня до перехода на летнее время ... Он будет работать, как ожидается, после перехода на летнее время? Или мне нужно контролировать это?

ответ

1

вам нужно добавить приемник TIMEZONE_CHANGED и reshedule ваши сигналы тревоги (остановка и перезапуск)

<receiver android:name="RecevierTimeZoneChange"> 
    <intent-filter> 
    <action android:name="android.intent.action.TIMEZONE_CHANGED"></action> 
    </intent-filter> 
</receiver> 
+0

Спасибо за ваш ответ Dodge. Я проверю, и я отвечу на ваш ответ, если он будет работать! : D –

+0

Я протестировал его. Он работает, когда я изменяю часовой пояс вручную, но когда он изменяется автоматически из-за изменения летнего времени, он не срабатывает :(Поэтому я не могу перенести свои тревоги: '( –

+0

хм, это плохо ... тогда у меня нет Идея. извините :( – Dodge

0

Вы должны использовать TIME_TICK намерения также. Это намерение уволено с каждым изменением времени на Android. Кроме того, корректировки несовершеннолетних автоматически выполняются сетью.

Смежные вопросы