动态注册广播,已经unregisterReceiver(XXX),仍然报Are you missing a call to unregisterReceiver()?参考解决办法

报异常代码:

    @Override
    protected void onDestroy() {
        super.onDestroy();
        Log.e(TAG, "onDestroy");
        if (receiver != null) {
            //销毁广播
            this.unregisterReceiver(receiver);
        }
    }

解决方法:

在注册的广播中 onReceive()方法中销毁。

  @Override
    public void onReceive(Context context, Intent intent) {
        context.unregisterReceiver(this);
    }

猜你喜欢

转载自blog.csdn.net/lala_peng/article/details/85285959