Android 如何正确注销广播接收器
我按照这个答案注册了一个接收器,它工作得非常完美。Android 如何正确注销广播接收器,android,broadcastreceiver,Android,Broadcastreceiver,我按照这个答案注册了一个接收器,它工作得非常完美。 现在我想知道如何在ondestroy中注销它?注销广播接收器很简单,您可以调用unregisterReceiver方法并将广播接收器传递给它 基于你分享的答案 1) 将onCreate方法中广播接收器的注册更改为 registerReceiver(gpsReceiver, new IntentFilter(LocationManager.PROVIDERS_CHANGED_ACTION)); 2) 声明一个全局变量 final Broadca
现在我想知道如何在ondestroy中注销它?注销广播接收器很简单,您可以调用
unregisterReceiver
方法并将广播接收器传递给它
基于你分享的答案
1) 将onCreate
方法中广播接收器的注册更改为
registerReceiver(gpsReceiver, new IntentFilter(LocationManager.PROVIDERS_CHANGED_ACTION));
2) 声明一个全局变量
final BroadcastReceiver gpsReceiver = new GpsReceiver(new LocationCallBack() {
@Override
public void onLocationTriggered() {
//Location state changed
}
});
3) 在onDestroy
中,注销广播接收器
unregisterReceiver(gpsReceiver);
你能告诉我你是怎么注册的吗?