Secondo Android Developers sito, la definizione Bitmap.recycle()
metodo è:Quando (se necessario) dovrei usare Bitmap.recycle()?
libero l'oggetto nativo associato a questa bitmap, e cancellare il riferimento ai dati dei pixel
ho sviluppato un po ' applicazioni che creano/decodificano un sacco di bitmap e inseriscono gli oggetti bitmap del risultato su ImageView
s. A volte ho le famose eccezioni come:
e
errore di memoria
Inoltre sono sicuro che dimensioni excceded bilancio vm
bitmap Non ho perdite di memoria che possono causare quello.
Dopo molte ricerche, ho scoperto il metodo "recycle" e l'ho utilizzato per liberare la memoria nativa della bitmap quando non era più necessaria. Sembra che abbia aiutato molto.
Sto chiedendo se è qualcosa che dovrei fare in questa situazione, perché So che il sistema lo sta facendo comunque senza chiamarlo esplicitamente (è vero? Forse ho sbagliato).
Devo utilizzare questo metodo in situazioni come questa?
In quali situazioni devo utilizzare questo metodo?
Devo usare questo metodo?
grazie in anticipo.
UPDATE:
google postato this guida di recente, che dice:
Su Android 2.3.3 (livello di API 10) ed inferiore, con riciclo() è raccomandato. Se visualizzi grandi quantità di dati bitmap nella tua app, è probabile che ti imbatti in errori OutOfMemoryError. Il metodo recycle() consente a un'app di recuperare la memoria il prima possibile.
Non è necessario chiamare 'recyle'. Può aiutare, ma solo quando lo si utilizza correttamente. In realtà è molto più facile creare un 'WeakReference' sul tuo oggetto' Bitmap' e restituirlo. [Dovresti vedere questo Google parlare IO] (http://www.youtube.com/watch?v=_CruQY55HOk) – adneal
@aneal: grazie, già visto quel video molto tempo fa. –