Android - 当 close/null 所有视图时我应该使用 ViewGroup 吗?

Android - Should I use ViewGroup when close/null all views?

关于何时关闭我的 activity 并让它被销毁,我有一个问题。

我认为,在我的 java class 中将引用我的视图(例如,我的 java class 引用我在屏幕上的按钮和文本视图), 我可以将所有视图引用放入一个 ViewGroup 以便以后 100% 关闭它们吗?

抱歉我的英语不好。让我进一步解释:

我为我的按钮、文本视图和其他屏幕项目创建(在 java class 中)变量,并将它们放入一个组中,以便稍后我想删除它们(将它们清空) , 我可以告诉 Android 删除该组的所有子项吗?另外,也许我以后也可以使用我所有按钮的组来循环。

这是不好的做法吗?这样做可以吗,还是这不是 ViewGroup 的意图?我阅读了有关 ViewGroup 的文档,但没有说明这是否也适用于 View Group。

感谢您的所有回答。我每天都在学习。

设计视图时,通常使用布局 xml。它作为视图加载到 Activity 的 onCreate() 中。因此在布局 xml 中,您需要使用任何布局管理器,例如 LinearLayout, RelativeLayout, FrameLayout 等。它们都是 ViewGroup 的子级。所以默认情况下,每个视图都包含在 ViewGroup 中。

关于你关于销毁的问题,如果没有保留视图及其子视图的特殊情况,Activity 的默认实现将负责销毁视图并让它得到垃圾收集。

看看文档参考onDestroy() funtion, also the method onDetachedFromWindow()值得一看

如果您有特殊情况,那就是保留视图,覆盖 onDetachedFromWindow() 是释放这些视图的好地方。