Мое предположение: виджет «Ретро-часы» реагирует на прикосновения и запускает функцию, которая запускает страницу настройки будильника. Вы можете заглянуть в исходный код Android, чтобы выяснить, что это будет за намерение. Чтобы увидеть, как подключить ваш виджет к действительному замыслу, вы можете посмотреть пример кода в руководстве разработчика Android .
<Ч />
Для виджета часов кажется, что у вас есть два требования. Он должен обновляться не реже одного раза в минуту, но не должен обновляться, пока устройство спит. Вот цитата, которую я нашел:
Примечание. Если устройство находится в спящем режиме, когда наступает время обновления (как определено updatePeriodMillis), то устройство активируется, чтобы выполнить обновление. Если вы обновляете не чаще одного раза в час, это, вероятно, не вызовет значительных проблем в течение срока службы батареи. Если, однако, вам нужно обновлять чаще и / или вам не нужно обновлять, когда устройство спит, вы можете вместо этого выполнить обновления на основе сигнала тревоги, который не разбудит устройство. Для выполнения Итак, установите тревогу с намерением, которое получает ваш AppWidgetProvider, используя AlarmManager. Установите тип тревоги ELAPSED_REALTIME или RTC, который будет доставлять тревогу только тогда, когда устройство не спит. Затем установите updatePeriodMillis на ноль («0»).
(из руководства App Widgets )
<Ч />
Кстати, у меня появился шанс поиграть с HTC Hero. Я заметил, что, когда вы будите Героя из сна, стрелки его виджета аналоговых часов начинаются с 12. Затем он раскручивает стрелки, чтобы добраться до нужного времени. Вероятно, это потому, что они не обновляют его, когда телефон спит.