Я пишу виджет, который будет отображать таймер обратного отсчета. У меня виджет работает так, как я хочу, пока я не переверну телефон с альбомной на портретную. Мой виджет не обновляется и переходит в исходное состояние при запуске виджета, пока мой повторяющийся сигнал тревоги не вызовет onupdate. Я хотел бы вызвать onupdate вручную, как только ориентация изменится, чтобы обновить мой виджет. Я некоторое время изучал это и обнаружил, что мне нужно использовать службу, которая будет отслеживать изменения ориентации и вызывать мой onupdate для мой виджет.
Моя проблема в том, что я не могу найти прямого ответа на вопрос, как использовать службу для отслеживания изменений. Я видел, что с помощью действия я могу добавить android:configChanges="orientation|keyboardHidden" в манифест действия и использовать onConfigurationChanged, но могу ли я сделать это за услугу. Если да, то как? Есть ли лучший способ отслеживать изменение ориентации? Я также читал в Интернете, что сервис - не лучший способ сделать это.
Я видел учебные пособия по созданию прослушивателей ориентации, но они, похоже, используют устаревшие вызовы функций.
Заранее спасибо