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()
是释放这些视图的好地方。
关于何时关闭我的 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()
是释放这些视图的好地方。