如何注册我的App Widget(主屏幕小部件)以侦听通过LocalBroadcastManager
发送的本地广播消息?LocalBroadcastManager with Widget
回答
您的应用程序小部件确实是在另一个应用程序的过程(例如主屏幕)中的一组View
。因此,在你的过程中没有任何东西可以真正“听”任何东西。
当您要更新应用程序小部件时,只需使用AppWidgetManager
和updateAppWidget()
进行更新即可。
Widget提供商是广播接收者。我只想知道是否有任何方法可以接收'LocalBroadcast'消息 – nrofis
@nrofis:“Widget provider is broadcast reciever” - 仅用于响应与应用程序小部件相关的系统事件,例如当它被移除时。而且,由于清单注册的'BroadcastReceiver'生活了几毫秒并且消失了,所以它不能听'LocalBroadcastManager'消息。当你想更新应用部件时,只需使用'AppWidgetManager'和'updateAppWidget()'来更新它。 – CommonsWare
我看到了......所以系统有时会“调用”onUpdate,然后我需要检查我想显示的值? – nrofis
- 1. TouchDelegate with App Widget?
- 2. Growl Widget Kartik with AdminLTE模板
- 3. Varnish ESI with Wordpress 3.5 Widget
- 4. Tkinter Entry Widget with Overrideredirect and Fullscreen
- 5. CKEditor 4 Widget with Draggable contents
- 6. Python Tkinter Text Widget with Auto&Custom Scroll
- 7. LocalBroadcastManager在ndk
- 8. LocalBroadcastManager不工作
- 9. LocalBroadcastManager执行顺序
- 10. intentService使用LocalBroadcastManager的活动
- 11. 无法使用BroadcastReader与LocalBroadcastManager
- 12. LocalBroadcastManager - 接收器未注册
- 13. LocalBroadcastManager广播没有消费
- 14. LocalBroadcastManager vs使用回调
- 15. LocalBroadcastManager接收器订单
- 16. 如何使用Xamarin Android LocalBroadcastManager
- 17. 蜂窝应用程序LocalBroadcastManager
- 18. android LocalBroadcastManager和序列化
- 19. Android:如何使用LocalBroadcastManager
- 20. 使用LocalBroadcastManager时出现NullPointerException
- 21. Widget wag = * new Widget()
- 22. 用于多种意图的LocalBroadcastManager
- 23. 与静态类一起使用LocalBroadcastManager
- 24. LocalBroadcastManager将数据发送不止一次
- 25. 使用LocalBroadcastManager进行“粘性”广播
- 26. 无法添加LocalBroadcastManager Android Studio中项目
- 27. 为什么Android的LocalBroadcastManager未运行?
- 28. Facebook集成android支持v4内容localBroadcastManager
- 29. 将全局BroadcastReceivers迁移到LocalBroadcastManager
- 30. 当MainActivity关闭时使用LocalBroadcastManager的Android
当你写“小工具”,你的意思是一个主屏幕应用程序小部件? – CommonsWare
是的,遗憾的是误解 – nrofis