【异常处理】Are you missing a call to unregisterReceiver()?

  • Post author:
  • Post category:其他


Are you missing a call to unregisterReceiver()?

解决方案:出现这个问题是在使用广播的时候,正如错误提示所说,代码中忘记了取消注册广播,因为这是动态广播,所以 必须在不需要的时候将这个广播手动注销,否则就会发生如题所示的异常,这个异常的解决办法很简单,就是在合适的时候注销掉广播就可以了:

如在Activity的生命周期销毁的时候:onDestroy();方法中:添加:

unregisterReceiver(xxx); //:xxx:表示 广播类:如:ReceiveA receivea;则:unregisterReceiver(receivea);

例如:

@Override

protected void onDestroy() {

// TODO Auto-generated method stub

super.onDestroy();

unregisterReceiver(receivea);//LS:重点!

}



版权声明:本文为u013472738原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。