假设我动态注册一个广播接收器这是一个内部类Activity in onCreate()
并且不要在代码中的任何地方取消注册它。
现在假设finish()
被调用,一段时间后,应用程序再次打开。会使用新的接收者对象吗?考虑到具有相同意图过滤器的旧接收器对象可能仍然在内存中......
如果您忘记取消注册接收器内部 Activity 类,Android 系统会报告泄漏的广播接收器错误。
但如果BroadcastReceiver是由Service动态注册的,那么在Service销毁时确保其未注册就不会泄露。 Service重新启动后(被系统杀死后)它将再次尝试更新。当此更新失败时,您将再次注册 BroadcastReceiver 以侦听连接更改。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)