我的清单文件中有这样的东西 - 我需要一个接收器用于连接电源的情况,而另一个接收器用于未插入电源。
<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时,我想取消注册接收器。怎么做?
答案 0 :(得分:1)
如果在清单中指定了广播接收器,则无法以编程方式取消注册。您需要将其从清单中取出并在代码中注册。
答案 1 :(得分:1)
您无法取消注册这些接收器,因为它们是在清单中定义的,而不是在代码中定义的。以编程方式定义的接收器是可以未注册的接收器。