Я единственный разработчик приложения для компании, в которой я работаю. Я новичок в разработке приложений, и я почти закончил приложение, но когда я тестировал, я заметил, что размер кучи растет при навигации до 3х стартовой суммы до тех пор, пока GC не запустится и не отбросит ее. Я запустил MAT и увидел, что это должно быть что-то с растровыми изображениями. В настоящее время я меняю значки на состояние «on» каждый раз, когда они касаются. Это означает, что я просто изменил значки на другое цветное изображение, чтобы придать визуальный вид «постукиванию», например, ниже.Android ImageViews, вызывающий утечку памяти?
ImageView callButton = (ImageView) findViewById(R.id.callButton);
callButton.setImageResource(R.drawable.call_on);
Затем они отключены от onResume, например, ниже.
ImageView callButton = (ImageView) findViewById(R.id.callButton);
callButton.setImageResource(R.drawable.call_off);
Я делаю это для каждого значка в приложении. Мой вопрос заключается в том, приводит ли это к утечке памяти из создания так много ImageViews. Должен ли я установить их на null onDestory?
использовать фреску или скольжение вместо изображения. –
@quicklearner - это совершенно нечувственная идея, основанная на том, как он их использует. –