Wie werden Aktivitäten wiederverwendet? Nicht jedes Mal Aktivität erstellen

8

Dieses Thema lautet weiterhin: Android. Wie starte ich die Aktivität, ohne eine neue zu erstellen?

Ich habe gelesen, dass Aktivitäten zerstört werden, wenn auf die Schaltfläche ZURÜCK geklickt wird. Sie können nicht zerstört werden, wenn sie sich tiefer zum Stapel bewegen und dann Aktivitäten zurückrufen. mit android:launchMode="singleTask" zum Beispiel

ist es möglich, dass Aktivitäten nicht zerstört werden, wenn ich auf den Button BACK klicke und dann die Aktivität erneut starte?

    
user971511 06.10.2011, 14:21
quelle

2 Antworten

16

Die Standardimplementierung der Zurück-Schaltfläche ist die Beendigung der aktuellen Aktivität. Sie können jedoch den Tastendruck abfangen und damit tun, was Sie wollen. Zum Beispiel könnten Sie, anstatt Ihre aktuelle Aktivität zu beenden, die vorherige Aktivität "auf den neuesten Stand bringen" und so den Anschein erwecken, als ob die normale Implementierung zur Hand ist.

Um die Zurück-Taste abzufangen, drücken Sie: Android: Abfangtaste

abfangen

Und um Ihre vorherige Aktivität zu starten, ohne jedes Mal eine neue zu erstellen:

%Vor%

Viel Glück.

    
Emiam 06.10.2011 14:39
quelle
0

Sie können die "onBack" -Methode Ihrer Aktivität, etwa wie

, neu definieren %Vor%     
Setsuki 06.10.2011 14:39
quelle

Tags und Links