2012-03-24 2 views
0

Wenn mein Programm startet, wird eine mainActivity ausgeführt, die sofort startet und Daten in eine andere Aktivität lädt. Ich mache das, weil die Daten nur einmal in mainActivity geladen und dann zu den anderen Aktivitäten gesendet werden müssen!Pop-Aktivität aus Stack onResume

Also! Damit ist mein Problem wahrscheinlich absehbar! Wenn der Benutzer genug zurückklickt, wird er zu dieser anfänglichen Aktivität gelangen und dort sitzen ... und nicht zurück zum Hauptmenü von Android.

Was ich tun möchte, ist etwas zu der onResume() - Methode der mainActivity hinzufügen, so dass, wenn es wieder eingegeben wird ich die Schaltfläche "zurück" aus dem Code "aktivieren" (ein boolesches Flag stellt sicher, dass ich mache das nicht falsch, also weiß ich, dass es auf einem Rückklick war). Also, knallst du nicht einfach die aktuelle Aktivität aus dem Aktivitätsstapel?

Wie öffne ich eine Aktivität aus dem Aktivitätsstapel?

Danke!

Antwort

0

Verwenden Sie keine History-Option, damit diese Aktivität niemals in den Backstack gelangt.

android:noHistory=["true" | "false"] 
1

Statt das „Nohistory“ Attribut zu verwenden, können Sie auch anrufen finish(), wie Sie Ihre nächste Aktivität starten .. Es wird nicht wieder erscheinen, wenn Sie dann die „zurück“ Hit button.This wird geschlossen die erste Aktivität .. Entfernen aus dem Stapel ..