2016-04-18 12 views
7

Beim Erstellen meiner ersten Android-App ist mir aufgefallen, dass die Speicherauslastung bereits beim Start der App 20 MB erreicht hat. Ich habe die Eclipse MAT heruntergeladen und den Inhalt angesehen, um Hunderte, wenn nicht Tausende von Bitmaps im Speicher zu finden. https://imagebin.ca/v/2eCK4JYLO2f2Warum sind Hunderte von Bitmaps im Speicher für eine grundlegende Android-App?

Andere sind viel kleiner: https://imagebin.ca/v/2eCMmbFuIWsz

Android scheint von denen viele nicht direkt in meinem Projekt (zumindest nicht so viel, dass ich beachten)

Größte Bild ist 9MB verwendet Ich habe große Anstrengungen unternommen, um Speicher zu sparen, indem ich die Zygote benutze. Warum sind also so viele ungenutzte Bitmaps bereits im Speicher?

(Basic-Projekt ist eine leere Aktivität mit Android Studio mit Fragmente einer Textansicht aus, die einfach sagt „Hallo Welt!“)

Antwort

0

ich gefunden habe, dass die Bitmaps aus der Speicherbedarf der Zygote sind. Da alle Java-basierten Anwendungen über die Zygote gestartet werden, bedeutet dies, dass die minimale Speicherbelegung durch die Speichergröße der Zygote bestimmt wird, die wiederum auf der Anzeigedichte des Geräts basiert.

Antworten gefunden:
Find the class that wastes memory
Locate & remedy cause of large heap size