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.