android-fragments - 在每个 fragment 事务中,内存影响 fragment 创建( 创建

  显示原文与译文双语对照的内容
0 0

我对 Fragments的内存含义有疑问。 在内存方面,最优化的解决方案是什么?

1 ) 为每个 fragment 创建一个对象,并在事务管理器中使用这些对象。


MyFragment myFrag=new MyFragment();
fragmentTransaction.replace(R.id.mainPager, myFrag);

2 ) 在事务管理器中直接创建 fragment,并保留垃圾收集器的帐户,我指的是类似这样的东西:


fragmentTransaction.replace(R.id.mainPager, new MyFragment());

这两个选项在可能的内存泄漏和性能优化方面有什么区别。

谢谢!

时间: 原作者:

0 0

MyFragment myFrag=new MyFragment();
fragmentTransaction.replace(R.id.mainPager, myFrag);

这不会增加内存负载。 myFrag只是对新 fragment的引用,它只存储 fragment的内存位置,因此该重载可以忽略。

原作者:
...