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?

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


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.


4
Das ist nicht wahr, Sie benötigen dieses Flag nur, wenn Sie Release-Builds debuggen möchten.
Arne.jans
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.