内存泄漏、位图、碎片



我有一个活动,它承载了一个片段,里面有Gallery。当我启动另一个活动时,本质上,我想释放充满Gallery位图的内存。

我的片段是这样动态插入的:

FragmentManager fragmentManager = getSupportFragmentManager();
    FragmentTransaction fragmentTransaction = fragmentManager
            .beginTransaction();
    if (_promoFragment == null) {
        _promoFragment = new TabletPromoFragment();
    }
    fragmentTransaction.replace(_singlePageContainerId, _promoFragment);
    fragmentTransaction.commit();

我甚至在活动的onPause中调用_promoFragment.onStroyView,但MAT仍然向我显示,有一个Gallery对象保存了对位图的引用。

你能提出什么建议?

附言:如果MAT报告更清楚,我可以发布。

在片段的生命周期结束后,引用和对象一直附着在内存上,这是一个问题;活动

查看我对此帖子的回复

您必须确保在销毁片段/活动时不会留下任何引用。请确保清除其所有使用情况和历史记录,以便Android的垃圾回收器成功处理

对位图使用弱引用。http://developer.android.com/reference/java/lang/ref/WeakReference.html

最新更新