2013-03-28 1 views
3

Столкнувшись с этой проблемой - мне нужно организовать уведомление (уведомление), которое будет проверяться на определенный день недели, часа и минуты (например, каждую пятницу в 17:00 - 17:59). Требуется использовать интервал повторения 7 * AlarmManaget.INTERVAL_DAY = 604800000 м. Но был улов, связанный с тем, что пользователь может путешествовать между часовыми поясами и как решить проблему перехода от лета к зиме. При переходе между часовым поясом (например, при переходе от двух до трех) уведомление о поясах не появляется в 17:00 и в 18:00. Я надеюсь на вашу помощь.Android AlarmManager. Как учесть переход между часовыми поясами и переход к зимнему и летнему времени?

ответ

3

Зарегистрировать «часовой пояс изменен» радиовещательный приемник

<receiver android:name=".TimeZoneBroadcastReceiver"> 
    <intent-filter> 
     <action android:name="android.intent.action.TIMEZONE_CHANGED " /> 
    </intent-filter> 
</receiver> 

onReceive На методе cancel все ваши отложенные сигнализаций и перепланировать их.

+0

Спасибо - но это не решена проблема с переходом на зимнее и летнее время. Я решил использовать этот период AlarmManager.INTERVAL_HOUR с несколькими проверками в моем приемнике. Постскриптум мой англ. так (очень) плохо - извините. –

+0

Я не уверен, что понял это. Регистрация получателя часового пояса должна была сделать трюк. Конечно, возможно, что я неправильно понял, когда вы имели ввиду летнее/зимнее время. Не стесняйтесь добавлять свой собственный ответ и принимать его. Это принесет пользу другим, которые прочитали этот вопрос. Пожалуйста, расскажите нам, что вы имели в виду в летнее/зимнее время. –

+0

Я говорю о - http://en.wikipedia.org/wiki/Daylight_saving_time. –

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

  • Нет связанных вопросов^_^