Android 小部件刷新

发布于 2024-10-05 21:00:07 字数 172 浏览 3 评论 0原文

我已经实现了一个小部件,但刷新它时遇到问题。 我会得到最初的 onUpdate ,如果我将其放置很长时间,则会再次得到。

不过,我希望主应用程序中的更改能够自动反映在小部件上。 我如何让它刷新? 有没有办法从我的活动中调用小部件(我只是执行静态例程)还是有办法可以强制每次手机返回主屏幕时调用“onUpdate”?

I have implemented a widget but have problems refreshing it.
I get the initial onUpdate , and again if I leave it for ages.

However I want changes in my main application to be automatically reflected on the widget.
How do I get that to refresh ?
Is there a way of calling the widget from my Activity (do I just do a static routine) or is there a way I can force my "onUpdate" to be called each time the phone returns back to the home screen ?

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

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

发布评论

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

评论(2

半暖夏伤 2024-10-12 21:00:07

您是否使用更新 RemoteView 的服务来实现您的小部件?如果是这样,您可以使用 Intent 启动该服务,小部件将更新。

Intent widgetUpdateIntent = new Intent(context, MyClassName.UpdateService.class);
context.startService(widgetUpdateIntent );

Did you implement your widget using a service to update the RemoteViews? If so you can kick off that service with an Intent and the widget will update.

Intent widgetUpdateIntent = new Intent(context, MyClassName.UpdateService.class);
context.startService(widgetUpdateIntent );
无畏 2024-10-12 21:00:07
AlarmManager alarmManager = (AlarmManager) getSystemService(Context.ALARM_SERVICE);
alarmManager//.setRepeating(AlarmManager.RTC_WAKEUP, 500, 2, pendingIntent1);
.set(AlarmManager.ELAPSED_REALTIME_WAKEUP, 500, pendingIntent1);
AlarmManager alarmManager = (AlarmManager) getSystemService(Context.ALARM_SERVICE);
alarmManager//.setRepeating(AlarmManager.RTC_WAKEUP, 500, 2, pendingIntent1);
.set(AlarmManager.ELAPSED_REALTIME_WAKEUP, 500, pendingIntent1);
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文