【发布时间】:2015-10-26 17:11:00
【问题描述】:
我在我的应用程序中使用 Fragments,它们都共享一个基本活动,因此活动在应用程序关闭之前不会被破坏。当我从一个片段导航到另一个片段时,我使用了以下代码:
Fragment myFragment=new MyFragment();
FragmentManager fragmentManager = getFragmentManager();
fragmentManager.beginTransaction().addToBackStack("MyFragment")
.replace(R.id.content_frame, myFragment,"AirtimeFragment").commit();
使用它时,我必须为每个片段创建一个新的Object,这不利于内存消耗。
所以我想创建一个全局方法来管理所有片段,在其中检查片段是否已经存在,然后不需要重新创建它,只需使用现有的片段对象,这样我就可以减少内存消耗?
【问题讨论】:
-
每个片段都有自己独特的视图。所以你的意思是你所有的屏幕都共享相同的布局?
标签: android android-fragments memory-management