Существует ли обратный вызов AppWidget, если AppWidget больше не отображается? - PullRequest
3 голосов
/ 27 октября 2011

Я обновляю свои AppWidgets с помощью службы, которая прослушивает паб / подканал и, по существу, работает в фоновом режиме, обновляя AppWidgets при каждом получении обновления.

Меня не беспокоит время автономной работы, потому что устройство всегда подключено, но меня беспокоит использование процессора и памяти этими фоновыми процессами.

Есть ли способ получить уведомление о том, что AppWidget больше не отображается (например, когда домашний экран исчезает или переходит на другую страницу)? Я хочу иметь возможность переключать прослушивание паб / подканал, если AppWidget не виден.

[Добавлено] Или есть ли синхронный метод, который я могу вызвать, чтобы проверить, виден ли сейчас AppWidget?

1 Ответ

1 голос
/ 27 октября 2011

Существует ACTION_APPWIDGET_DELETED и ACTION_APPWIDGET_DISABLED трансляций, которые сообщают, когда виджет удален.

В качестве альтернативы вы также можете использовать AppWidgetProvider оболочку и реализовать методы onDelete() и onDisable().

...