我有一个活动,其中包含一个带有Gallery的片段。当我开始另一个活动时,基本上,我想释放填充了库位图的内存。
我的片段动态插入如下:
FragmentManager fragmentManager = getSupportFragmentManager();
FragmentTransaction fragmentTransaction = fragmentManager
.beginTransaction();
if (_promoFragment == null) {
_promoFragment = new TabletPromoFragment();
}
fragmentTransaction.replace(_singlePageContainerId, _promoFragment);
fragmentTransaction.commit();
我甚至在活动的onPause中调用了_promoFragment.onDestroyView,但是MAT仍然告诉我有一个Gallery对象来保存对Bitmaps的引用。
你有什么建议?
P.S。如果更清楚,我可以发布MAT报告。
答案 0 :(得分:0)
答案 1 :(得分:0)
你的参考文献和对象在你的片段的生命周期中依赖于记忆的方式存在问题。活动。
Check out my reply on this post
您必须确保在销毁片段/活动时不会留下任何引用。确保清除其所有用法和历史记录,以便Android的垃圾收集器成功处理它