主屏幕应用程序重新启动时小部件通知?

发布于 2024-12-04 07:42:17 字数 204 浏览 2 评论 0原文

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

谢谢!

I'm developing a widget which gets updated via intents. However, when the homescreen app (tested with ADWLauncher EX, the default Android homescreen and HTC Sense) is restarted, the widget is displayed with it's default layout, and no notification event is received to update the widget's content. No widget added or widget updated events/intents seem to get fired.
Is there any way for a widget to get notified when the homescreen app is restarted and the widget is (re)displayed?

Thanks!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

娇女薄笑 2024-12-11 07:42:17

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

也就是说,当我遇到类似于你所描述的问题时,根本原因是RemoteViews使用不当。检查您的代码以确保您仅使用 RemoteViews 的一个实例来进行所有更新。如果您在代码中不断使用 RemoteViews 的新实例,则应用程序小部件的许多更新将在下次重新启动时丢失。

类似的问题:启动器重新启动时小部件未更新

There may not be a reliable way to detect launcher restart on all platforms. I have seen ONLY com.sec.android.widgetapp.APPWIDGET_RESIZE on Samsung Touchwiz android 4.0.4, and ONLY android.appwidget.action.APPWIDGET_UPDATE_OPTIONS on Jellybean 4.1.1, and nothing on several other builds I tested.

That said, when I encountered a problem similar to what you describe, the root cause was improper use of RemoteViews. Check your code to ensure you are only using one instance of RemoteViews for all updates. If you are continually using a new instance of RemoteViews in your code, many of the updates to your appwidget will be lost the next time it restarts.

Similar question: Widget not updated on launcher restart

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文