Hier sind einige Neulinge Speicherverwaltung Beobachtungen, zu denen ich möchte eine erfahrene Meinung hören.Android-Bitmaps in XML-Leckspeicher?
Es scheint, dass die Einstellung Android: Backgound = "@ Drawable/XYZ" in einem XML Layout Speicherverlust in meiner App verursacht. Die entsprechenden Aktivitäten halten stapeln, bis ich einen OOM-Fehler bekomme. Dies gilt insbesondere, wenn ich die Geräteausrichtung rotiere.
Wenn ich jedoch die gleiche Ressource mit setBackgoundResource() laden und dann den Rückruf lösche und die Hintergrundreferenz auf null setze, gibt es keinerlei Leck.
, das heißt, zunächst in onCreate()
mMainLayout.setBackgroundResource(R.drawable.background_general_android);
und dann in onDestroy()
mMainLayout.getBackground().setCallback(null);
mMainLayout.setBackgroundDrawable(null);
Ist das etwa richtig, oder bin ich etwas fehlt wesentlich?
Ich habe das gleiche Problem von Zeit zu Zeit. Ich werde versuchen, Bitmap in OnCrate und OnDestroy zu verwalten. ty – guness