在我的應用程序(PhotoCrop)中,我每次使用4或5張圖像後都會關閉。 在TaskManager中顯示RAM:30 Mb和CPU:(變化10到20%)。它顯示了三種不同的顏色(紅色,黃色,藍色)。我的應用程序的CPU使用率。高到?
我沒有得到問題出在哪裏,錯誤的是(VM預算超過的) 我使用一些位圖在我已經加入此行到了位圖的使用後的編程。
bitmap.recycle();
我仍然無法解決這個問題。
請告訴我如何解決這個問題。
在我的應用程序(PhotoCrop)中,我每次使用4或5張圖像後都會關閉。 在TaskManager中顯示RAM:30 Mb和CPU:(變化10到20%)。它顯示了三種不同的顏色(紅色,黃色,藍色)。我的應用程序的CPU使用率。高到?
我沒有得到問題出在哪裏,錯誤的是(VM預算超過的) 我使用一些位圖在我已經加入此行到了位圖的使用後的編程。
bitmap.recycle();
我仍然無法解決這個問題。
請告訴我如何解決這個問題。
你可能會做這樣的事情:
Bitmap b = BitmapFactory.decodeFile("test");
//doing something with the bitmap
b = BitmapFactory.decodeFile("test2");
//and so on
b.recycle();
那樣品將保持參照第一的位圖,並且不會被垃圾收集。第二個會。所以你必須記住b.recycle();在加載新的位圖之前。
您可以向我們展示您得到的例外情況,並在使用位圖時檢查this question如果您獲得OutOfMemoryError
。
通過使用這我能夠避免forceclose。如何降低CPU使用率 – 2012-02-02 13:30:13