настройка улова только для повторного использования растрового изображения, если оно загружено

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

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


        }
        });

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


person user1385487    schedule 28.05.2012    source источник
comment
Не могли бы вы дать нам свой журнал сбоев?   -  person Dmitry Polishuk    schedule 28.05.2012
comment
в журнале сбоев говорится, что Android RunTime Fatal Exeption: main   -  person user1385487    schedule 28.05.2012


Ответы (1)


person    schedule
comment
привет, спасибо за ответ, мне было интересно, и извините, если я не понял, я новичок в программировании, но я хочу, чтобы изображение перерабатывалось только тогда, когда оно загружено, а не когда оно не загружено, можете ли вы объяснить немного подробнее? - person user1385487; 28.05.2012
comment
Если изображение не загружено, bitmaptwo будет нулевым, и, следовательно, вы получаете исключение NullPointerException при попытке вызвать переработку. К вашему сведению, вы должны делать это в onStop() вашей активности, а не в прослушивателе кликов какой-либо кнопки, запускающей другую активность. - person asenovm; 28.05.2012
comment
Я вижу, большое спасибо, я попробую это прямо сейчас :) скоро вернусь - person user1385487; 28.05.2012
comment
большое спасибо, это работает для моего исключения, по какой-то причине оно создает утечку памяти, если происходит исключение, но я не рассчитываю, что это исключение является нормой, я просто хотел избежать ошибки, большое спасибо :) я действительно ценю это - person user1385487; 28.05.2012