我的活动有四个片段。 在每个片段中,我都有一些装有毕加索的照片。
我的问题是,当我通过“替换”命令从第一个片段转到第二个片段时,第一个片段不会从内存中删除,并且通过转到每个片段,内存会变大!
我已经尝试了以下命令从内存中删除该片段,但是一直没用。
fragmentTransaction.remove(fragment);
fragmentManager.popBackStack();
fragment.onDestroy();
fragment.onDetach();
fragmentTransaction.detach(fragment).commit();
和
FrameLayout flyHomeContainer = findViewById(R.id.flyHomeContainer);
flyHomeContainer.removeAllViewsInLayout();
rootView = null;
laySearchLoader = null;
listLoader = null;
categories = null;
dialog = null;
imgSearchCate = null;
recSearchHome = null;
arrayPattern.clear();
arrayPattern = null;
cursor = null;
Runtime.getRuntime().gc();
System.gc();
感谢帮助。