我有一個關於片段的存儲器含意存有疑問。這將是在內存方面的最優化的解決方案:存儲器含義片段創建(創建在每個片段中的事務)
1)創建用於每個片段一個對象和在事務管理器使用這些對象。
MyFragment myFrag=new MyFragment();
fragmentTransaction.replace(R.id.mainPager, myFrag);
2)的事務管理器直接創建片段並留下垃圾收集器利用這個對象的賬戶,我的意思是這樣的:
fragmentTransaction.replace(R.id.mainPager, new MyFragment());
是否有這兩個選項之間有什麼區別就可能的內存泄漏和性能優化而言。
謝謝!
你的意思是:MyFragment myFrag =新MyFragment(); fragmentTransaction.replace(R.id.mainPager,myFrag); –
2)如果你搞砸了,它會更安全。 1)更好,如果你做得對,因爲你不必重新創建對象。右VS錯=分離片段不使用的內存很多的,並沒有更多的參考上下文,它可能會泄漏 – zapl