1

我的清单文件中有类似的东西 - 我需要一个接收器来连接电源,另一个接收器用于拔出电源。

<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 时取消注册接收器。怎么做?

4

2 回答 2

1

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

于 2012-05-15T22:38:15.867 回答
1

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

于 2012-05-15T22:38:51.107 回答