Während ich the example lesen, bemerkte ich, dass der Autor Runnable task
in MyActivity
erstellt. Wenn ich die Aktivität schließe, ist das System nicht in der Lage, sie zu vergeuden, weil das ausführbare Programm einen impliziten Verweis auf MyActivity enthält, richtig? Die Aktivität wird solange aktiv sein, wie das ausführbare Programm funktioniert.Ein anonymer Runnable verhindert Android von Müll-Sammeln der Aktivität, in der es definiert ist
Bitte korrigieren Sie mich, wenn ich falsch liege.
so machen Sie Ihre' Runnable 'static: Es wird keine implizite Referenz auf Ihre Aktivität geben – pskink