重启后广播接收器无法正常工作

时间:2011-02-22 19:14:33

标签: android broadcastreceiver

我在清单中注册了一个广播接收器,用于拦截呼叫,如下所示:

    <receiver android:name="CallTracker">
        <intent-filter>
            <action android:name="android.intent.action.PHONE_STATE" />
        </intent-filter>
    </receiver>

一切正常,接收器被调用。 但是在我重新启动设备或我的AVD后,接收器不再被调用。

为了让我的广播接收器在重启后能够正常工作,我还需要做些什么? 我需要PackageManager吗? 我喜欢清单中的注册,因为应用程序不必处于活动状态,以便应用程序拦截调用。

2 个答案:

答案 0 :(得分:0)

我知道这个问题已经很老了,但我认为仍然很有意义。由于当前接受的答案是错误的,并且user1806772的评论对我来说是正确的答案,因此我将其作为问题的新答案:

它可能起作用。但是,在重新启动后,可能要花很长时间(最多几分钟)才能交付意图。重新启动后几分钟,它应该可以再次快速运行。

答案 1 :(得分:-1)

您需要将此操作添加到您的intent-filter。

<action android:name="android.intent.action.BOOT_COMPLETED" />