在我的应用程序(PhotoCrop)中,我一次使用4或5张图像后关闭力。 在TaskManager中,它显示 RAM:30 Mb和CPU :(变化10到20%)。它显示了三种不同的颜色(红色,黄色,蓝色)。
我没有问到哪里出了问题,错误是( Vm预算超过) 我在编程中使用了一些Bitmap,我在使用之后将这一行添加到位图中。
bitmap.recycle();
我仍然无法解决这个问题。
请告诉我如何解决这个问题。
答案 0 :(得分:1)
你可能会做这样的事情:
Bitmap b = BitmapFactory.decodeFile("test");
//doing something with the bitmap
b = BitmapFactory.decodeFile("test2");
//and so on
b.recycle();
该示例将保留对第一个位图的引用,并且不会被垃圾回收。第二个会。所以你必须记住b.recycle();在加载新位图之前。