窗口小部件未在启动器重启时更新

Gli*_*tch 4 android widget launcher android-pendingintent

我有一个小部件,只要有配置更改(例如屏幕方向),每当手机解锁时,它都会自动更新.此过程涉及onClick为我的小部件上的按钮设置处理程序.这很好用,但是我发现有一个使用案例会导致我的应用无法响应onClick事件.这种特殊情况是每当启动器重新启动时.

有没有办法检测启动器何时重启,所以我可以手动更新我的小部件?或者还有另一种方法可以确保onClick处理程序不会丢失吗?

Gli*_*tch 10

事实证明,new RemoteViews()当我应该只调用一次来生成视图时,我发出垃圾邮件,然后在需要时引用该实例.在我的解决方案中,我有一个存储这个单一RemoteView实例的类变量,以及一个访问它的getter.