У меня есть активность, клянусь, утечка памяти.Приложение, над которым я работаю, много работает с изображениями, поэтому мне пришлось скупиться с памятью при работе непосредственно с растровыми изображениями.Я добавил Activity, и теперь, если вы используете эту новую Activity, она в основном ставит меня в тупик с использованием mem, и я в итоге выкидываю исключение «Bitmap превышает VM бюджет».Если вы никогда не запускаете это действие, все будет гладко, как было раньше.
Я начал читать об утечках памяти, и я думаю, что у меня ситуация, аналогичная описанной в статье в документации по Android.Я динамически создаю кучу видов изображений и добавляю BackgroundDrawable из ресурсов, а также добавляю OnClickListener.Я полагаю, что мне нужно провести некоторую очистку, когда Activity сталкивается с onPause в своем жизненном цикле, но я хотел бы знать, какой именно путь правильный.работа с ...
LinearLayout templateContainer;
.
.
.
ImageView imgTemplatePreview = (ImageView) item.findViewById(R.id.imgTemplatePreview);
.
.
.
imgTemplatePreview.setBackgroundDrawable(getResources().getDrawable(previewId));
imgTemplatePreview.setOnClickListener(imgClick);
templateContainer.addView(item);