2016-12-14 78 views

回答

1

我想这是保持BroadcastReceiver实例的LocalBroadcastManager。

因此,当活动被破坏时,BroadcastReceiver已过期,应该取消注册,以便清理它。

通过不做unregisterReceiver(BroadcastReceiver),无用的BroadcastReceiver被保留,这就是导致内存泄漏的原因。

如果活动停止了x次,则会有x BroadcastReceiver泄漏。