带有onPause的Android unregisterReceiver

时间:2012-05-15 22:31:50

标签: java android

我的清单文件中有这样的东西 - 我需要一个接收器用于连接电源的情况,而另一个接收器用于未插入电源。

<receiver android:name=".PowerConnectionOnReceiver" >
        <intent-filter>
            <action android:name="android.intent.action.ACTION_POWER_CONNECTED" />
        </intent-filter>
    </receiver>
            <receiver android:name=".PowerConnectionOffReceiver" >
        <intent-filter>
            <action android:name="android.intent.action.ACTION_POWER_DISCONNECTED" />
        </intent-filter>
    </receiver>

但是当我在MainActivity中调用onPause时,我想取消注册接收器。怎么做?

2 个答案:

答案 0 :(得分:1)

如果在清单中指定了广播接收器,则无法以编程方式取消注册。您需要将其从清单中取出并在代码中注册。

答案 1 :(得分:1)

您无法取消注册这些接收器,因为它们是在清单中定义的,而不是在代码中定义的。以编程方式定义的接收器是可以未注册的接收器。