Mentre ho visitato il sito degli sviluppatori Android, ho trovato questo .Come liberare memoria in Android per evitare perdite di memoria
dice che per evitare perdite di memoria dovremmo rilasciare le risorse in onStop() ma come farlo.
Mentre ho visitato il sito degli sviluppatori Android, ho trovato questo .Come liberare memoria in Android per evitare perdite di memoria
dice che per evitare perdite di memoria dovremmo rilasciare le risorse in onStop() ma come farlo.
Fondamentalmente tutti gli oggetti che sono correttamente annullati vengono considerati rilasciati e la loro memoria può essere recuperata dal sistema operativo. La tua domanda è troppo generica ed è difficile per offrire un elenco esaustivo di metodi, ma si dovrebbe generalmente essere a conoscenza di questi:
Ci sono alcuni noti esempi di memoria hog, con media (audio/video) e grandi bitmap che sono i più grandi maiali della memoria. La maggior parte delle cose sono prese in considerazione rimuovendo tutti i puntatori a loro e lasciando che GC abbia la sua strada con loro. Bitmap, tuttavia, possono essere riciclati più immediatamente utilizzando:
if (yourBitmap != null) {
yourBitmap.recycle();
youBitmap = null;
}
I vostri mezzi di comunicazione dovrebbero essere fermati e de-riferimento. Ma dovrebbe essere fermato in onPause() e non lasciato fino a onStop().
k Posso rimuovere il riferimento della bitmap ma come su oggetti come Sto esaurendo la memoria –
assicurati di .recycle() i tuoi bitmap, non solo rimuovi il riferimento. Ciò libererà la tua memoria più rapidamente. Kai ha lasciato alcuni punti positivi nella sua risposta. – HalR
che dire di drawable? –
+1 per la menzione Drawable. – Subby
Quindi dovrei rendere null tutte le mie visualizzazioni di testo e imagebuttons nella 'onPause'? –
@RuchirBaronia non ce n'è bisogno visto che: a. se viene chiamato onPause(), l'attività verrà indicata dal sistema operativo. b. se viene chiamato onDestory(), allora Activity e tutto ciò che fa riferimento verranno comunque rilasciati. È solo quando alcuni altri oggetti o variabili statiche di alcune classi ottengono la sospensione dell'attività che si verificherà una perdita. – Kai