主屏幕应用重启时的小部件通知?

时间:2011-09-12 15:41:41

标签: android android-intent widget

我正在开发一个通过意图更新的小部件。但是,当重新启动主屏幕应用程序(使用ADWLauncher EX,默认的Android主屏幕和HTC Sense进行测试)时,将显示窗口小部件的默认布局,并且不会收到通知事件来更新窗口小部件的内容。没有添加小部件或小部件更新事件/意图似乎被解雇。 当主屏幕应用程序重新启动并且(重新)显示小部件时,是否有任何方法可以让小部件得到通知?

谢谢!

1 个答案:

答案 0 :(得分:2)

可能没有可靠的方法来检测所有平台上的启动器重启。我在三星Touchwiz android 4.0.4上只看到com.sec.android.widgetapp.APPWIDGET_RESIZE,在Jellybean 4.1.1上只看到了android.appwidget.action.APPWIDGET_UPDATE_OPTIONS,在我测试的其他几个版本上都没有看到。

也就是说,当我遇到类似于你所描述的问题时,根本原因是不正确地使用RemoteViews。检查您的代码以确保您只使用一个RemoteViews实例进行所有更新。如果您在代码中不断使用新的RemoteView实例,那么appwidget的许多更新将在下次重新启动时丢失。

类似的问题:Widget not updated on launcher restart