This SO question处理由保存片段返回的View实例导致的内存泄漏,允许片段的onCreateView在某些情况下返回相同的View。结论是,保存的View将保存Activity(通过Context),从不允许它释放 - 导致内存泄漏。
我在这个背景下的问题是:如果我在一个活动中实现我的整个应用程序,我可以认为这个问题无关紧要吗?还是有其他考虑因素不能保存它?
谢谢!丹尼。
编辑:更糟糕的是,如果将View作为Fragment构造函数的参数给出,会出现什么情况?
答案 0 :(得分:0)
问题并非无关紧要 - 同样的问题可能会在正常的Activity生命周期中触及您的应用。
最佳解决方案是使用View.onSaveInstanceState()
和View.onRestoreSavedInstanceState(Bundle)
方法来正确处理视图。除非你做一些特别深奥的事情,否则这些应该是你所需要的。