Как использовать службу для отслеживания изменения ориентации в Android

Я пишу виджет, который будет отображать таймер обратного отсчета. У меня виджет работает так, как я хочу, пока я не переверну телефон с альбомной ориентации на портретную. Мой виджет не обновляется и переходит в исходное состояние при запуске виджета до тех пор, пока мой повторяющийся сигнал тревоги не вызовет onupdate. Я хотел бы вызвать onupdate вручную, как только ориентация изменится, чтобы обновить мой виджет. Я уже давно изучаю это, и я ' Вы узнали, что мне нужно использовать службу, которая будет отслеживать изменения ориентации и вызывать мое onupdate для моего виджета.

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

Я видел учебные пособия по созданию слушателей ориентации, но, похоже, они используют устаревшие вызовы функций.

Заранее спасибо

18
задан Dysen 7 January 2011 в 11:45
поделиться