2012-05-28 4 views
0

У меня есть эта проблема, я бы хотел переработать изображение только в том случае, если он был загружен, если он не завершил загрузку, и пользователь переходит от него, тогда я не должен перерабатывать растровое изображение, потому что он не работает существует и система падает на меня,Настройка улова, чтобы только переработать растровое изображение, если оно загружено

Button bRight = (Button) findViewById(R.id.buttonRight); 
    bRight.setOnClickListener(new View.OnClickListener() { 
     public void onClick(View v) { 
      startActivity(new Intent("intent")); 
      bitmaptwo.recycle(); 
      finish(); 


     } 
     }); 

делает это, чтобы остановить утечку памяти, и она работает, но это не самый лучший способ его реализации, так как, когда hasnt изображения, загруженные системные сбои, потому что это asynchronimous задача , может кто-нибудь мне помочь ?, спасибо

+0

Не могли бы вы предоставить нам свой журнал аварий? –

+0

Аварийный журнал говорит, что Android RunTime Fatal Exeption: main – user1385487

ответ

2
if(bitmaptwo != null){ 
    bitmaptwo.recycle(); 
} 
+0

привет благодарю вас за anwser, я задавался вопросом и сори, если я не понял, что я новичок в программировании, но я хочу, чтобы изображение перерабатывалось только при загрузке, а не когда оно не загружено, может вы объясните, что дальше? – user1385487

+1

Если изображение не загружено 'bitmaptwo' будет равно null, и, следовательно, вы получаете NullPointerException при попытке вызвать переработку. FYI, вы должны делать это в onStop() своей деятельности, а не в прослушивателе кликов какой-либо кнопки, запускающей другое действие. – asenovm

+0

Я вижу, спасибо, я очень хочу попробовать прямо сейчас :) Неправильно вернусь – user1385487

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