2012-06-25 3 views
0

У меня есть эта ошибка при запуске этого кода. Он говорит java.lang.RuntimeException trying to use recycled bitmap. Говорят, я должен использовать Bitmap.recycle(), но у меня такая ошибка. Правильно ли мой код?java.lang.RuntimeException пытается использовать переработанную растровую карту

Вот мой код:

ImageView image = (ImageView) findViewById(R.id.imageView1); 
Bitmap bMap = BitmapFactory.decodeResource(getResources(), R.drawable.ic_launcher); 
image.setImageBitmap(bMap); 
bMap.recycle(); 
+0

[Посмотрите на это] (http://stackoverflow.com/q/477572/940096) – Praveenkumar

+0

Пожалуйста, [поиск] (http://stackoverflow.com/search?q=+runtimeexception+trying+to+ используйте + a + recycled + bitmap), прежде чем спрашивать. [См. Также] (https://www.google.com/search?q=site%3Astackoverflow.com+runtimeexception+canvas+trying+to+use+a+recycled+bitmap). – pb2q

ответ

0

Заканчивать этот код:

if (null != bMap && !bMap .getBitmap().isRecycled()) 
{ 
    bMap .getBitmap().recycle(); 
} else { 
    log("bitmap is already recycled"); 
} 

Я думаю, что это поможет вам.

+0

где я должен это поставить? снизу после изображения.setBitmap? – nelzkie

+0

После этого кода «image.setImageBitmap (bMap)» .. –

+0

В getBitmap имеется ошибка. Он говорит: «У него есть ошибка для типа bitmap» – nelzkie

Смежные вопросы