In the development, has been using more than 4.0 mobile phone as a test machine so has not appeared this problem, today changed the 2.3 version of the mobile phone, this error occurred:
Trying to use a recycled bitmap android.graphics.Bitmap
After checking the code, my picture recycling code is like:
public static void Recycle (view view) {
if (null = = view) {
Return
}
bitmapdrawable BD = (bitmapdrawable) view.getbackground ();
if (null = = BD) {
Return
}
Bitmap BM = Bd.getbitmap ();
if (null! = BM &&!bm.isrecycled ()) {
Bm.recycle ();
}
}
That is, after I have recycled the image, the view object is still referencing the image, causing the problem, and then changing to:
public static void Recycle (view view) {
if (null = = view) {
Return
}
bitmapdrawable BD = (bitmapdrawable) view.getbackground ();
if (null = = BD) {
Return
}
View.setbackgrounddrawable (NULL);
Bitmap BM = Bd.getbitmap ();
if (null! = BM &&!bm.isrecycled ()) {
Bm.recycle ();
}
}
Set the background picture blank, cancel the reference to the picture and then recycle.
Copyright NOTICE: This article for Bo Master original article, without Bo Master permission not reproduced.
About bitmap recycle trying to use a recycled bitmap android.graphics.Bitmap