Wie stoppe ich den Android Garbage Collector? Ist es möglich?

8

Gibt es eine Möglichkeit, den Garbage Collector für einige Zeit zu stoppen?

    
Simon Heinen 21.05.2010, 11:16
quelle

2 Antworten

2

Ich nehme an, Sie sind bereit zu vermeiden, von der GC verzögert zu werden. Wenn dies der Fall ist, ist Ihre Frage ähnlich wie bei dies .

Grundsätzlich können Sie den GC nicht stoppen, aber Sie können einen Aufruf mit System.gc() erzwingen.

    
Macarse 21.05.2010, 11:31
quelle
8

Der beste Weg, nicht vom GC verzögert zu werden, besteht darin, die Notwendigkeit zu vermeiden, ständig Müll zu sammeln. Sie könnten zum Beispiel Objekte wiederverwenden, anstatt sie auf Null zu setzen und neue zu erstellen. Das ist das gleiche Muster wie Androids CursorAdapter bei der Wiederverwendung der Ansichten, es hat nur eine Ansicht wiederverwendet, um neue Daten darzustellen. Der Nachteil davon ist, dass Sie es manuell machen und sehr präzise programmieren müssen. Außerdem erhalten Sie eine bessere Speicherverwaltung und eine Leistungssteigerung.

    
Moss 21.05.2010 14:09
quelle

Tags und Links