Я получаю мои растровый как и из XML:Android говорил мне мои растровый перерабатываются, прежде чем я на самом деле возвращаю его
//Get bitmap from drawable
bd = (BitmapDrawable) view.getResources().getDrawable(R.drawable.backgrounds);
backgrounds = bd.getBitmap();
//Do required work with bitmap (Will just use a log statement here for testing
Log.v("NewTag","Testing: "+bd.getBitmap().getPixel(0, 0));
//Now recycle this large bitmap
bd.getBitmap.recycle();
bd=null;
backgrounds.recycle();
backgrounds=null;
Первый раз, когда я запускаю этот код, все хорошо. Однако, когда я выхожу из своего приложения (используя задний ключ), перезагрузите приложение, оно может или может не работать. Иногда я получаю сообщение об ошибке:
Can't call getPixel() on a recycled bitmap
Почему? Я еще не переработал его. Или, точнее, похоже, что это не воссоздание растрового изображения и запоминание повторного использования с последнего времени.
Эта проблема не возникает, если я использую BitmapFactory для получения растрового изображения (к сожалению, я не могу этого сделать, поскольку мне нужно получить это конкретное растровое изображение из псевдонима XML).
Также до установки Lollipop это работало нормально (пока у меня было bd = null).
Я был в этой проблеме в течение 2 дней подряд, поэтому, если бы кто-нибудь мог пролить свет на нее, я был бы очень благодарен.
Редактировать
Я попытался @ предложение AGA о просто не рециркуляции/обнуления бд, но это не имеет никакого значения. Растровое изображение по-прежнему «уже» переработано, как только оно было восстановлено (опять же, с перерывами).
Кроме того, при входе примерно так:
Log.v("NewTag","Backgrounds: "+backgrounds);
Я заметил, что , когда он не, ссылка регистрируется так же, как и в прошлый раз. Так .....
Спасибо @KonstantinLoginov, но, пожалуйста, см. Это (цитируется из вопроса): «Эта проблема не возникает, если я использую BitmapFactory для получения растрового изображения (к сожалению, я не могу этого сделать, поскольку мне нужно получить это конкретное растровое изображение из псевдоним XML). " – Zippy
@ Почему вы еще не решили решение? У меня та же проблема. Я удаляю весь код recycles в настоящий момент и жду ответа – JayVDiyk
@ Zippy my bad - я посмотрю, могу ли я обойти это. –