Oto kilka obserwacji zarządzania pamięcią początkujących, na które chciałbym usłyszeć doświadczoną opinię od .Android mapy bitowe w pamięci wycieku xml?
Wygląda na to, że ustawienie android: backgound = "@ drawable/xyz" w układzie xml powoduje utratę pamięci w mojej aplikacji. Odpowiednie działania powodują, że układa się w stos, dopóki nie otrzymam błędu OOM. Jest to szczególnie ważne, jeśli obrócę orientację urządzenia na .
Jeśli jednak załaduję ten sam zasób za pomocą metody setBackgoundResource(), a następnie wyczyściłem wywołanie zwrotne i ustawię odwołanie w tle na wartość null, nie ma żadnego wycieku.
czyli pierwszy w onCreate()
mMainLayout.setBackgroundResource(R.drawable.background_general_android);
a następnie w onDestroy()
mMainLayout.getBackground().setCallback(null);
mMainLayout.setBackgroundDrawable(null);
Jest to z grubsza poprawne, czy jestem brakuje czegoś istotnego?
Mam do czynienia z tym samym problemem od czasu do czasu. Spróbuję zarządzać bitmapą w onCrate i onDestroy. ty – guness