是否有必要在 Fragment 的 onDestroy() 中将 ViewBinding 设置为 null?

2022-09-03 14:54:14

是否有必要在 Fragment 的 onDestroy() 中将 ViewBinding 设置为 null?有时我在教程中看到这样的东西。真的有必要吗?


答案 1

这是必要的,也是一个非常好的做法,特别是在内存限制巨大的Android中,你真的需要处理好清理资源,当你完成它们时。 将生成一个自定义类,该类将保留对内部所有视图的引用,如果未清除视图绑定或将其设置为 null,则它不符合条件,从而将所有视图保存在内存中,即使您没有使用它,也会导致内存泄漏。所以,是的,最好在生命周期结束时将其设置为。ViewBindingViewBindingviewsFragmentGCnull


答案 2

是的,建议在 中将 ViewBinding 设置为 nullonDestroyView

视图绑定的作用域限定为片段视图的生命周期(介于 和 之间)。,它仅在onCreateView和onDestroyView之间有效。onCreateViewonDestroyView

因此,请在片段的 中将相应的视图绑定设置为 null。onDestroyView


推荐