【发布时间】:2015-02-07 06:57:24
【问题描述】:
我遇到了问题。我有主细节视图,我用片段管理器替换片段。它可以工作,但是在更改了其中一些之后,我遇到了内存错误。而且片段里面没有任何图片(每个替换片段都有一个很大的图像)。 问题是如何从堆栈中删除我不再使用的那些片段?防止内存错误。
【问题讨论】:
标签: android android-fragments master-detail android-memory
我遇到了问题。我有主细节视图,我用片段管理器替换片段。它可以工作,但是在更改了其中一些之后,我遇到了内存错误。而且片段里面没有任何图片(每个替换片段都有一个很大的图像)。 问题是如何从堆栈中删除我不再使用的那些片段?防止内存错误。
【问题讨论】:
标签: android android-fragments master-detail android-memory
how to delete those fragment from stack that I'm not using anymore?
您从FragmentTransaction 添加到后台状态并使用FragmentManager pop 方法从后台删除:
FragmentManager manager = getActivity().getSupportFragmentManager();
FragmentTransaction trans = manager.beginTransaction();
trans.remove(myFrag);
trans.commit();
manager.popBackStack();
【讨论】: