2013-10-10 35 views
2

如何注册我的App Widget(主屏幕小部件)以侦听通过LocalBroadcastManager发送的本地广播消息?LocalBroadcastManager with Widget

+0

当你写“小工具”,你的意思是一个主屏幕应用程序小部件? – CommonsWare

+0

是的,遗憾的是误解 – nrofis

回答

3

您的应用程序小部件确实是在另一个应用程序的过程(例如主屏幕)中的一组View。因此,在你的过程中没有任何东西可以真正“听”任何东西。

当您要更新应用程序小部件时,只需使用AppWidgetManagerupdateAppWidget()进行更新即可。

+0

Widget提供商是广播接收者。我只想知道是否有任何方法可以接收'LocalBroadcast'消息 – nrofis

+0

@nrofis:“Widget provider is broadcast reciever” - 仅用于响应与应用程序小部件相关的系统事件,例如当它被移除时。而且,由于清单注册的'BroadcastReceiver'生活了几毫秒并且消失了,所以它不能听'LocalBroadcastManager'消息。当你想更新应用部件时,只需使用'AppWidgetManager'和'updateAppWidget()'来更新它。 – CommonsWare

+0

我看到了......所以系统有时会“调用”onUpdate,然后我需要检查我想显示的值? – nrofis

相关问题