当AppWidget不再可见时,是否有AppWidget回调?

时间:2011-10-26 20:32:24

标签: android android-appwidget

我正在使用一个服务来更新我的AppWidgets,该服务监听一个发布/订阅频道,并且基本上在后台运行,每当收到更新时都会更新AppWidgets。

我并不担心电池寿命,因为设备总是插上电源,但我担心这些后台进程会占用CPU和内存。

有没有办法可以获得AppWidget不再可见的通知(例如当主屏幕消失或被刷到另一页时)?如果AppWidget不可见,我希望能够切换监听发布/订阅频道。

[补充] 或者,我是否可以调用同步方法来检查AppWidget当前是否可见?

1 个答案:

答案 0 :(得分:1)

ACTION_APPWIDGET_DELETEDACTION_APPWIDGET_DISABLED广播可以告诉您何时删除小部件。

或者,您也可以使用AppWidgetProvider包装并实施onDelete()onDisable()方法。