Wenn Sie die letzte Zeile entfernen, erstellen Sie eine neue act
Aktivität, aber Ihre alte Instanz ist noch aktiv.
Müssen Sie die Aktivität neu starten, z. B. wenn die Ausrichtung geändert wird (d. h. Ihr Status wird gespeichert und an onCreate(Bundle)
)?
Wenn dies nicht der Fall ist, besteht eine mögliche Lösung darin, eine zusätzliche Dummy-Aktivität zu verwenden, die von der ersten Aktivität aus gestartet wird und deren Aufgabe es ist, eine neue Instanz zu starten. Oder verzögern Sie einfach den Aufruf von act.finish()
nachdem die neue gestartet wurde.
Wenn Sie den größten Teil des Zustands speichern müssen, geraten Sie in ziemlich tiefe Gewässer, denn es ist nicht trivial, alle Eigenschaften Ihres Zustands an die neue Instanz weiterzugeben, insbesondere ohne dass Ihr alter Kontext/Ihre alte Aktivität verloren geht.
Bitte geben Sie an, was Sie zu tun versuchen.