在NavigationDrawer
的{{1}} selectItem
方法中,每次导航时都会创建新的Fragment
。另外,它的Fragment
代码相同。我的情况完全不同Fragment
。
我的问题是,我应该创建我的Fragments
并继续引用它们并在导航时使用该引用替换它,或者重新创建它们是不错的做法?
根据这个training page我可以保留引用并在替换时使用它们(不确定,将在明天进行试用)。
答案 0 :(得分:1)
根据我的知识,在进行导航时重新创建片段会导致片段的整个生命周期进入并增加内存消耗。如果使用attach / detach方法等替换现有片段会好得多。您可以在此处查看fragmentTransaction上可用的各种方法:http://developer.android.com/reference/android/app/FragmentTransaction.html
希望这会对你有所帮助。