我知道有很多关于Android的位图图像讨论出来的内存,但是我想知道,如果有人可以解释给我..位图图像的内存不足
目前在我的应用我有列出活动图像缩略图(低质量),当我点击图像时,它会打开一个新的活动来全屏查看图像。在我的第二个活动类中,我有:
BitmapFactory.Options options = new BitmapFactory.Options();
options.inSampleSize = 1;
bm = BitmapFactory.decodeFile(myImagePath, options);
然后我把它放到一个ImageView中来显示它。这工作,并显示我的形象,以其完整的质量。但是,如果我点击回来,然后单击以再次看到该图像(并重复这6次)..第6次打开图像(activity2)时,我得到一个内存不足错误,说堆大小= 6919KB,分配= 3125KB,位图大小= 25848KB!
位图大小如何大?我认为它可能会一直创建新的实例,所以我决定在第二个活动中放置一个方法,当后退键被按下时......在这个方法中,我设置了我的位图= null,并且还执行了System.gc()清除垃圾回收器,但这并没有解决问题。我仍然在第6次点击缩略图时出现内存不足错误,以全分辨率查看图像
任何人都可以解释为什么?谢谢
这是一个带alpha通道的大约6百万像素的位图。位图很大。 –
为什么位图大小在25mb上出现内存不足错误呢?正如我所说,它将工作5视图和第六次内存不足 –
你是否在泄漏内存? –