片段未完全删除

时间:2018-10-23 16:35:48

标签: android-fragments garbage-collection picasso fragmenttransaction fragmentmanager

我的活动有四个片段。 在每个片段中,我都有一些装有毕加索的照片。

我的问题是,当我通过“替换”命令从第一个片段转到第二个片段时,第一个片段不会从内存中删除,并且通过转到每个片段,内存会变大!

Image about this

我已经尝试了以下命令从内存中删除该片段,但是一直没用。

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();

感谢帮助。

0 个答案:

没有答案