如何正确取消注册广播接收器

时间:2018-02-10 11:48:10

标签: android broadcastreceiver

我按照这个答案注册一个接收器,它完美无缺。Here 现在我想知道如何在ondestroy中取消注册?

1 个答案:

答案 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);