我的应用程序的CPU使用率。走高吗?

时间:2012-01-05 11:04:33

标签: android error-handling bitmap

在我的应用程序(PhotoCrop)中,我一次使用4或5张图像后关闭力。 在TaskManager中,它显示 RAM:30 Mb和CPU :(变化10到20%)。它显示了三种不同的颜色(红色,黄色,蓝色)。

我没有问到哪里出了问题,错误是( Vm预算超过) 我在编程中使用了一些Bitmap,我在使用之后将这一行添加到位图中。

bitmap.recycle(); 

我仍然无法解决这个问题。

请告诉我如何解决这个问题。

1 个答案:

答案 0 :(得分:1)

你可能会做这样的事情:

Bitmap b = BitmapFactory.decodeFile("test");
//doing something with the bitmap
b = BitmapFactory.decodeFile("test2");
//and so on
b.recycle();

该示例将保留对第一个位图的引用,并且不会被垃圾回收。第二个会。所以你必须记住b.recycle();在加载新位图之前。