【发布时间】:2012-01-15 09:20:43
【问题描述】:
我有一个插件框架,它使用广播意图在主应用程序和插件之间进行通信。在启动主应用程序时发送广播意图
sendBroadcast(new Intent("com.mypackage.myapp.custom.intent.action.ADDON_REQ"));
每个插件应用都在其清单文件中注册了一个广播接收器。
<receiver
android:name="IncomingReceiver"
android:enabled="true">
<intent-filter>
<action android:name="com.mypackage.myapp.custom.intent.action.ADDON_REQ" >
</action>
</intent-filter>
</receiver>
插件应用程序没有定义任何活动。该框架适用于所有低于 3.0 的 Android 版本。从 Honeycomb 开始,插件中的广播接收器永远不会被调用。 在插件应用程序中添加主要活动之前,我无法解决此问题。随着清单中定义的活动,现有广播接收器开始接收广播消息。这种行为的可能原因是什么?有什么方法可以在不添加活动的情况下解决此问题?
谢谢
【问题讨论】: