【问题标题】:Dynamic Broadcast receiver for Android widgetAndroid 小部件的动态广播接收器
【发布时间】:2014-03-24 22:16:40
【问题描述】:

Android 小部件文档 (http://developer.android.com/guide/topics/appwidgets/index.html#AppWidgetProvider) 似乎表明您可以设置自己的广播接收器来处理小部件活动,而不是使用 AppWidgetProvider 帮助器类。由于活动/服务结构的原因,这将是我管理我想创建的小部件的最方便的方式。

是否可以使用在 OnCreate 中注册的广播接收器来执行此操作,而不是在它自己的类中注册。我认为,问题在于它没有在清单中注册,因此小部件永远不会出现在列表中。

此设置的文档/示例基本上不存在。有谁知道这是否可能或有一个很好的例子?

【问题讨论】:

    标签: android widget broadcastreceiver appwidgetprovider


    【解决方案1】:

    是否可以使用在 OnCreate 中注册的广播接收器来执行此操作,而不是在它自己的类中注册。

    不是真的。理论上,您可以注册两个 接收器,一个在清单中,一个通过registerReceiver()。我无法想象这是一个好主意的场景,因为无论如何您的活动不会一直运行,因此无论如何您都需要清单注册的接收器来执行所有操作。

    【讨论】:

    • 好的。好吧,至少这清除了这一点。谢谢你们的快速响应。如果您允许我提出后续问题,假设我有一项与我的主要活动绑定的服务。对我来说,从/向小部件提供者获取/从已经运行的服务获取信息的最佳方式是什么?我看到一些建议,广播接收器可能是一个很好的解决方案。
    • @Chris2222000:“对我来说,从/向小部件提供者获取/从已经运行的服务获取信息的最佳方式是什么?” - 理想情况下,你不会。您的服务使用 AppWidgetManager 更新应用小部件本身。
    • 再次感谢您在正确方向上的推动。我可以像你说的那样在服务中使用 AppWidgetManager。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多