接收者的生命周期

时间:2016-12-14 09:22:15

标签: android android-intent

我有两个应用程序通过接收器相互通信。当在应用程序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上的接收器不会被唤醒。这是为什么?

1 个答案:

答案 0 :(得分:1)

您的应用可能已被杀死,然后接收器未注册。尝试使用服务,并注册广播