我按照这个答案注册一个接收器,它完美无缺。Here 现在我想知道如何在ondestroy中取消注册?
答案 0 :(得分:0)
取消注册广播接收器很简单,您可以调用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);