我有一个程序从画廊加载位图(通过调度结果意图),然后显示图像。然后在离开显示图像的活动时,我调用bm.recycle()
. 但这似乎并没有回收位图?我知道这一点是因为这里的帖子中描述的问题:android bitmap out-of-memory error after getting same image at a row two。
这个问题具体如本标题所述:为什么 onDestroy 不回收位图?(我只提供某些上下文的链接,而不是分散注意力)
这是我的 onDestroy:
@Override
protected void onDestroy() {
super.onDestroy();
unbindDrawables(findViewById(android.R.id.content).getRootView());
System.gc();
myImage.recycle();
myImage = null;
}