Пройдя несколько статей о производительности, Невозможно получить это утверждение точно.Понимание утечки памяти в приложении для Android
«Когда Drawable присоединяется к мнению, вид устанавливаются в качестве обратного вызова на вытяжке»
SOLN: «Установка обратных вызовов хранимой вводимых коэффициента к нулю, когда активность будет уничтожена.»
Что это означает, например.
В моем приложении, я инициализировать IMAGEBUTTON в OnCreate(), как это,
imgButton= (ImageButton) findViewById(R.id.imagebtn);
На более позднем этапе, я получаю изображение из URL, получить поток и преобразовать его в вытяжке, и установить изображение БТН, как это,
imgButton.setImageDrawable(drawable);
в соответствии с вышеуказанным заявлением, когда я выходе из моего приложения, скажем, в OnDestroy() я должен установить функции обратного вызова, хранящуюся, чтобы вводимого коэффициента нулю, не в состоянии понять эту часть! В этом простом случае, что я должен установить как null?
Я использую Android 2.2 Froyo, требуется ли эта техника или нет.
Спасибо Romain Guy !! Я получил подсказку с вашей статьи. Я асинхронно загружаю свои изображения. Из интерфейса я получаю, как и вводимый коэффициент aLoader.loadDrawable (ImageUrl, новый getImageDrawable() { \t \t \t общественного недействительного imageLoaded (Drawable вытяжки, String ImageUrl) { \t \t \t \t \t \t imgBtn.setImageDrawable (вытяжка) ; \t \t} }); здесь, так как я получаю доступный как звонок по значению, будет ли он рассматриваться как кеширование!? – sat
Если у вас нет статической ссылки на aLoader и вы не храните загруженные изображения внутри нее, у вас нет проблемы с утечкой. – dstefanox
@ dstefanox - Спасибо за разъяснение – sat