ViewBinding - 我们是否需要删除点击监听器以避免内存泄漏?
ViewBinding - do we need to remove clicklisteners to avoid memory leaks?
当使用 Android ViewBinding 时,您是否必须显式删除 clickListeners 以避免内存泄漏,或者所有这些都通过释放绑定来处理?
binding.button.setOnClickListener { }
override fun onDestroyView() {
super.onDestroyView()
binding = null
}
仅当您将 Fragment
实例添加到后台堆栈而不清除 Fragment.onDestroyView()
回调中的 Fragment
视图字段时才会出现内存泄漏。
是的,您应该手动执行,ViewBinding
没有所需的实现。
如果您不想手动执行,您可以编写自己的委托自动执行或使用精心设计的 library.
当使用 Android ViewBinding 时,您是否必须显式删除 clickListeners 以避免内存泄漏,或者所有这些都通过释放绑定来处理?
binding.button.setOnClickListener { }
override fun onDestroyView() {
super.onDestroyView()
binding = null
}
仅当您将 Fragment
实例添加到后台堆栈而不清除 Fragment.onDestroyView()
回调中的 Fragment
视图字段时才会出现内存泄漏。
是的,您应该手动执行,ViewBinding
没有所需的实现。
如果您不想手动执行,您可以编写自己的委托自动执行或使用精心设计的 library.