FLAG_ACTIVITY_CLEAR_TOP ruft onCreate () statt onResume () auf

7

Also habe ich eine abstrakte Klasse, die durch die gesamte App erweitert wurde, die den Zurück-Schlüssel überschreibt, um die Aktivität A nach vorne zu ordnen (mit dem Flag).

Also wäre es:

A & gt; B & gt; überall, und die Zurück-Taste sollte mich zurück zu A bringen

Ich benutze das FLAG_ACTIVITY_CLEAR_TOP, aber es ist aus irgendeinem Grund völlig erfrischend A und das möchte ich nicht.

Also: Flag_activity_clear_top lädt die onCreate () statt onResume () neu. Was gibt?

    
VicVu 24.09.2012, 20:13
quelle

2 Antworten

19

Wenn Sie möchten, dass die Aktivität nur an die Spitze gebracht wird, ohne sie neu zu starten, legen Sie fest launchMode der Aktivität zu singleTop im Manifest. Sie erhalten einen Anruf zu onNewIntent , wenn die Aktivität ausgeführt wird wird an die Spitze gebracht. onNewIntent wird vor onResume aufgerufen. Wenn Sie nur dieses Verhalten für die spezifische Absicht möchten, können Sie das FLAG_ACTIVITY_SINGLE_TOP (zusätzlich hinzufügen) zu FLAG_ACTIVITY_CLEAR_TOP) mit dem Aufruf addFlags anstelle des Manifests .

    
Bobbake4 24.09.2012, 20:19
quelle
0

Aus den API-Dokumenten für FLAG_ACTIVITY_CLEAR_TOP

%Vor%

Also ich denke, Ihre Aktivität ist selbst abgeschlossen und neu gestartet.

    
Vishal Vyas 25.09.2012 17:43
quelle

Tags und Links