如果我不注销接收器会怎样?它会减慢我的应用程序速度或导致应用程序崩溃或引发某种异常吗?我需要这个接收器一直注册,即使应用程序已关闭:
this.registerReceiver(broadcastReceiver, new IntentFilter(
PowerManager.ACTION_DEVICE_IDLE_MODE_CHANGED));
最佳答案
这取决于:
如果在 Activity(通过 list )中注册时您不这样做,Android 操作系统将报告泄漏广播服务错误
。
但是如果 BroadcastReceiver 是由服务动态注册的,如果您确保它在服务被销毁时未注册,它就不会被泄露。
如果它被系统杀死并且您再次注册它,它将更新之前的
。
关于android - 如果我不 UnregisterReceiver 怎么办,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46261278/