2016-04-18 22 views
7

Durante la creazione della mia prima app per Android ho notato che l'utilizzo della memoria si stava già avvicinando a 20 MB proprio all'avvio dell'app. Ho scaricato Eclipse MAT e ho visto il contenuto per trovare centinaia, se non migliaia, di bitmap in memoria. Molti dei quali non vengono utilizzati direttamente nel mio progetto (almeno non così tanto che sarei a conoscenza)Perché ci sono centinaia di bitmap in memoria per un'app Android di base?

più grande immagine è 9MB: https://imagebin.ca/v/2eCK4JYLO2f2

Altri sono molto più piccoli: https://imagebin.ca/v/2eCMmbFuIWsz

Android sembra avere fatto di tutto per ridurre la memoria usando lo zigote ... quindi perché ci sono così tante bitmap inutilizzate già in memoria?

(progetto di base è un'attività vuoto utilizzando Android Studio con frammento composto da una vista testo che dice semplicemente: "Ciao Mondo!")

risposta

0

Ho scoperto che le bitmap sono da impronta memoria del zigote. Poiché tutte le app basate su java vengono avviate tramite zygote, ciò significa che l'utilizzo minimo della memoria è determinato dalla dimensione della memoria utilizzata dallo Zygote, che a sua volta si basa sulla densità del display del dispositivo.

Risposte trovati:
Find the class that wastes memory
Locate & remedy cause of large heap size

Problemi correlati