Обновление виджета, когда пользователь переключает домашний экран - PullRequest
1 голос
/ 24 июня 2010

Есть ли событие, которое запускается, когда виджет становится видимым на домашнем экране. Я не имел в виду во время установки, я имею в виду, если пользователь меняет свой домашний экран, вытирая поверхность телефона. Предпосылкой этого вопроса является то, что я установил таймер в сервисе внутри виджета, который получает обновления с URL-адреса, но он должен остановиться, если виджет отсутствует на текущем домашнем экране.

Freudi

Ответы [ 3 ]

3 голосов
/ 05 октября 2010

Есть способ сделать это, вы можете прослушать трансляцию Intent.ACTION_USER_PRESENT и обновить ваш виджет при получении намерения.

Он будет запущен, когда пользователь разблокирует домашний экран.1004 * Я использую его в своем приложении и прекрасно работает для обновления ваших виджетов при разблокировке.

0 голосов
/ 01 ноября 2010

Не уверен, поможет ли это, но я наткнулся на это ..

WallpaperManager.setWallpaperOffsets() и WallpaperService.onOffsetChanged()

Может быть, вы могли бы использовать это? Установить смещения обоев и использовать onOffsetChanged () для получения текущих смещений?

0 голосов
/ 24 июня 2010

Нет, извините.Существуют десятки приложений для домашнего экрана, некоторые из которых могут даже не иметь понятия «стирание поверхности телефона».Домашний экран - это просто действие с определенным <intent-filter>.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...