Gibt es eine Möglichkeit, den Garbage Collector für einige Zeit zu stoppen?Wie stoppe ich den Android Garbage Collector? Ist es möglich?
Antwort
Ich denke, Sie sind bereit, zu vermeiden, durch die GC verzögert werden. Wenn dies der Fall ist, ist Ihre Frage ähnlich wie this.
Grundsätzlich können Sie die GC nicht stoppen, aber Sie können einen Anruf mit System.gc()
erzwingen.
ok vielen Dank, ich wusste, es war möglich, es zu starten, aber ich hoffte, es wäre auch möglich um es zu stoppen (und dann nur ausführen, wenn Verzögerungen nicht bemerkt werden) –
Der beste Weg, um 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.
Grund? Ich bin neugierig. –
Er wird uns alle töten :( – LukeN
mein Grund: der GC findet es notwendig, während meiner Animationen auszuführen .. machen sie ruckelig! – xastor