0

我对片段的记忆含义有疑问。就内存而言,最佳解决方案是什么:

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

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

2)直接在事务管理器中创建片段并让垃圾收集器考虑这个对象,我的意思是这样的:

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

在可能的内存泄漏和性能优化方面,这两个选项之间是否有任何区别。

谢谢!

4

1 回答 1

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

这不会使内存负载加倍。myFrag 只是对新片段的引用,它只存储片段的内存位置,因此重载可以忽略不计。

于 2012-11-30T14:42:10.693 回答