Android 被移除的容器是否继续存在?
假设我有一些Android 被移除的容器是否继续存在?,android,android-fragments,Android,Android Fragments,假设我有一些视图,然后我将片段添加到: getSupportFragmentManager().beginTransaction(). add(R.id.container, new SomeFragment()); 然后,我将该视图从视图层次结构中删除,以便收集该视图: removeView(root.findViewById(R.id.container)); SomeFragment也被删除了吗?可以收集吗?或者,FragmentManager仍在引用它吗 内部,
视图
,然后我将片段添加到:
getSupportFragmentManager().beginTransaction().
add(R.id.container, new SomeFragment());
然后,我将该视图从视图层次结构中删除,以便收集该视图:
removeView(root.findViewById(R.id.container));
SomeFragment
也被删除了吗?可以收集吗?或者,FragmentManager
仍在引用它吗 内部,FragmentManager
维护已添加的Fragment
引用的列表。仅仅从层次结构中删除容器视图并不能使片段对象成为垃圾回收对象
要从显示中删除片段,请调用相应的生命周期方法并最终使其可收集,请使用remove
或replace
片段事务。当视图从层次结构中删除时,是否可以自动调用remove
(在视图
类中是否有事件或某些方法)?为什么需要从层次结构中删除视图?