是否有必要在 Fragment 的 onDestroy() 中将 ViewBinding 设置为 null?
2022-09-03 14:54:14
是否有必要在 Fragment 的 onDestroy() 中将 ViewBinding 设置为 null?有时我在教程中看到这样的东西。真的有必要吗?
是否有必要在 Fragment 的 onDestroy() 中将 ViewBinding 设置为 null?有时我在教程中看到这样的东西。真的有必要吗?
这是必要的,也是一个非常好的做法,特别是在内存限制巨大的Android中,你真的需要处理好清理资源,当你完成它们时。 将生成一个自定义类,该类将保留对内部所有视图的引用,如果未清除视图绑定或将其设置为 null,则它不符合条件,从而将所有视图保存在内存中,即使您没有使用它,也会导致内存泄漏。所以,是的,最好在生命周期结束时将其设置为。ViewBinding
ViewBinding
views
Fragment
GC
null
是的,建议在 中将 ViewBinding 设置为 null。onDestroyView
视图绑定的作用域限定为片段视图的生命周期(介于 和 之间)。即,它仅在onCreateView和onDestroyView之间有效。onCreateView
onDestroyView
因此,请在片段的 中将相应的视图绑定设置为 null。onDestroyView