这可能是一个非常简单的问题,但我似乎从一天就挂断了这些。所以这里是问题:如何从活动
如何注销从AndroidManifest文件注册的Activity中的BroadcastReceiver? 下面是代码::
<receiver android:name=".PhoneCallReceiver">
<intent-filter >
<action android:name="android.intent.action.PHONE_STATE" />
</intent-filter>
</receiver>
我熟悉的功能
公共无效unregisterReceiver(广播接收器接收器)
,但如果没有从该活动注册它抛出一个异常与
IntentFilter filter = new IntentFilter();
filter.addAction("android.intent.action.PHONE_STATE");
registerReceiver(mybroadcast, filter);
尝试从应用程序对象中注销。我认为清单中的收件人已注册到应用程序中。 – 2013-02-11 06:00:44
@ GabeSechan - 我没有得到它...你能给我提供一些代码..? – 2013-02-11 06:01:57
getApplication()。unregisterReceiver(receiver);应用程序对象还允许您注册接收器并取消注册。如果您通过清单注册接收方,它将注册到应用程序上下文中,而不是活动上下文。 – 2013-02-11 06:04:11