Ecco alcune osservazioni sulla gestione della memoria newbie a cui vorrei che ascoltasse un parere esperto.Bitmap Android nella memoria perdite xml?
Sembra che l'impostazione di android: backgound = "@ drawable/xyz" in un layout xml causi perdita di memoria nella mia app. Le rispettive attività mantengono lo stack di finché non ottengo un errore OOM. Questo è particolarmente vero se ruoto l'orientamento del dispositivo.
Tuttavia, se carico la stessa risorsa con setBackgoundResource(), quindi deseleziona la richiamata e imposta il riferimento dello sfondo su null, non vi è alcuna perdita di sorta.
che è, prima in onCreate()
mMainLayout.setBackgroundResource(R.drawable.background_general_android);
e poi in OnDestroy()
mMainLayout.getBackground().setCallback(null);
mMainLayout.setBackgroundDrawable(null);
È questo il grosso modo corretto, o mi sto perdendo qualcosa di essenziale?
Di solito faccio lo stesso problema di tanto in tanto. Proverò a gestire bitmap in onCrate e onDestroy. ty – guness