So aktivieren Sie Heap-Updates auf meinem Android-Client

128

Unter DDMSgibt es eine HEAPRegisterkarte, und dann klicke ich auf meine Android-Anwendung unter "Geräte". Aber es hieß:

Heap updates are NOT ENABLED for this client

Wie kann ich das Heap-Update für meine Android-Anwendung aktivieren?

Michael
quelle

Antworten:

228

Auf der Registerkarte Geräte gibt es eine Reihe von Symbolen, die mit einem grünen Fehler beginnen. Rechts davon befindet sich die Schaltfläche "Heap aktualisieren:", die wie ein grüner Zylinder aussieht, der halb voll ist. Drücken Sie diese Schaltfläche, und die Registerkarte "Heap" sollte aktiviert sein. Klicken Sie auf "Cause GC", um die Registerkarte "Heap" zu füllen.

Geben Sie hier die Bildbeschreibung ein

Eric Levine
quelle
31
NB zukünftige Leser: Sie müssen zuerst Ihren Prozess aus der Liste auswählen.
Timmmm
2
Für zukünftige Leser: In Eclipse müssen Sie auf Fenster -> Perspektive öffnen -> DDMS klicken, um die DDMS-Perspektive zu öffnen. Dort tauchen viele Fenster auf - einschließlich einer Registerkarte "Geräte" (die, über die sie sprechen).
AgentKnopf
2
Stoßen Sie jemals auf ein Problem, bei dem Ihre App nicht unter Ihrem Gerät angezeigt wird? Manchmal wird meine App angezeigt und ich kann auf die Schaltfläche "Heap aktualisieren" klicken. Oft sind jedoch keine laufenden Prozesse unter meinem Gerät aufgeführt.
user291701
Wie wird Android Studio hier effizienter?
CoDe
2
@ YagneshCangi GC ist Garbage Collection
Eric Levine
3

Es ist erwähnenswert, dass Sie android:debuggable="true"das AndroidManifest.xml(unter Application Tag) eingeben müssen, damit die Prozessliste unter dem verfügbaren Gerät / Simulator (in DDMS) angezeigt wird. Auch wenn Sie nicht versuchen, Ihre Anwendung im Debug-Modus auszuführen.

GMsoF
quelle
4
Das ist nicht wahr, Sie benötigen dieses Flag nur, wenn Sie Release-Builds debuggen möchten.
Arne.jans