2012-01-05 42 views
-2

在我的應用程序(PhotoCrop)中,我每次使用4或5張圖像後都會關閉。 在TaskManager中顯示RAM:30 Mb和CPU:(變化10到20%)。它顯示了三種不同的顏色(紅色,黃色,藍色)。我的應用程序的CPU使用率。高到?

我沒有得到問題出在哪裏,錯誤的是(VM預算超過的) 我使用一些位圖在我已經加入此行到了位圖的使用後的編程。

bitmap.recycle(); 

我仍然無法解決這個問題。

請告訴我如何解決這個問題。

回答

1

你可能會做這樣的事情:

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

那樣品將保持參照第一的位圖,並且不會被垃圾收集。第二個會。所以你必須記住b.recycle();在加載新的位圖之前。

+0

通過使用這我能夠避免forceclose。如何降低CPU使用率 – 2012-02-02 13:30:13

0

您可以向我們展示您得到的例外情況,並在使用位圖時檢查this question如果您獲得OutOfMemoryError