我有两个应用程序通过接收器相互通信。当在应用程序A中按下按钮时,我广播具有特定权限的Intent。应用程序B然后唤醒进行一些计算,并再次广播具有应用程序A的特定权限的Intent。在两个清单中,我定义了权限(相同名称),我也注册了两个接收者。
<permission android:name="aa.bb.cc.dd"
android:label="permission"
android:protectionLevel="normal"></permission>
<receiver android:name=".receiver"
android:exported="true">
<uses-permission android:name="aa.bb.cc.dd"/>
<intent-filter>
<action android:name= "a_certain_action"/>/>
</intent-filter>
</receiver>
并打电话给他们:
Intent i = new Intent();
i.setAction("a_certain_action");
sendBroadcast(i,"aa.bb.cc.dd");
然而,虽然昨天这个工作完美,但是当我广播意图时,应用程序B上的接收器不会被唤醒。这是为什么?
答案 0 :(得分:1)
您的应用可能已被杀死,然后接收器未注册。尝试使用服务,并注册广播