Android-在单个活动多片段的情况下查看片段中的重用

Android-在单个活动多片段的情况下查看片段中的重用,android,android-fragments,Android,Android Fragments,处理由于保存片段返回的视图实例而导致的内存泄漏,允许片段的onCreateView在某些情况下返回相同的视图。得出的结论是,保存的视图将通过上下文保存该活动,决不允许其释放,从而导致内存泄漏 我在这方面的问题是:如果我在一个活动中实现我的整个应用程序,我能把这个问题看作是无关的吗?还是有其他考虑因素不保存它 谢谢!丹尼 编辑:更糟糕的是,如果将视图作为参数提供给片段构造函数,会发生什么情况?问题并非无关紧要-在正常的活动生命周期中,同样的问题可能会影响你的应用程序 最好的解决方案是使用View.

处理由于保存片段返回的视图实例而导致的内存泄漏,允许片段的onCreateView在某些情况下返回相同的视图。得出的结论是,保存的视图将通过上下文保存该活动,决不允许其释放,从而导致内存泄漏

我在这方面的问题是:如果我在一个活动中实现我的整个应用程序,我能把这个问题看作是无关的吗?还是有其他考虑因素不保存它

谢谢!丹尼


编辑:更糟糕的是,如果将视图作为参数提供给片段构造函数,会发生什么情况?

问题并非无关紧要-在正常的活动生命周期中,同样的问题可能会影响你的应用程序


最好的解决方案是使用View.onSaveInstanceState和View.onRestoreSavedInstanceStateBundle方法来正确地恢复视图。除非你正在做一些特别深奥的事情,否则这些应该是你所需要的。

谢谢!正如你所说,我认为我的情况可能相当深奥。问题是我非常想保存视图本身,而不仅仅是几个状态参数。原因是我希望保存的整个视图层次结构是在运行时创建的,并通过一个稍微复杂的机制传递给片段,重新创建它可能效率很低。我不确定我在活动的生命周期中看到了哪里会发生这种情况?更糟糕的情况不是活动被杀死了吗?在这种情况下,片段也随之死亡?谢谢