1

如果我不取消注册接收器会怎样?它会减慢我的应用程序或导致应用程序崩溃或引发某种异常吗?即使应用程序已关闭,我也需要始终重新注册此接收器:

this.registerReceiver(broadcastReceiver, new IntentFilter(
             PowerManager.ACTION_DEVICE_IDLE_MODE_CHANGED));
4

1 回答 1

1

这取决于:

如果在Activity中注册时(通过清单)不这样做,Android OS 将报告leaked broadcast service error.

但是如果BroadcastReceiver是由Service动态注册的,那么在Service销毁的时候保证它是unregister的,就不会泄露了。

如果它被系统杀死并且您再次注册它会update the previous one

于 2018-12-19T11:47:07.327 回答