我正在使用一个服务来更新我的AppWidgets,该服务监听一个发布/订阅频道,并且基本上在后台运行,每当收到更新时都会更新AppWidgets。
我并不担心电池寿命,因为设备总是插上电源,但我担心这些后台进程会占用CPU和内存。
有没有办法可以获得AppWidget不再可见的通知(例如当主屏幕消失或被刷到另一页时)?如果AppWidget不可见,我希望能够切换监听发布/订阅频道。
[补充] 或者,我是否可以调用同步方法来检查AppWidget当前是否可见?
答案 0 :(得分:1)
有ACTION_APPWIDGET_DELETED和ACTION_APPWIDGET_DISABLED广播可以告诉您何时删除小部件。
或者,您也可以使用AppWidgetProvider包装并实施onDelete()
和onDisable()
方法。