In meinem Android-App, Ich habe eine Haupttätigkeit, die als Einstiegspunkt zu meiner Anwendung dient, die in meiner Manifest-Datei wie folgt konfiguriert ist:Halte android app Zustand alwaysRetainTaskState und lauchMode
<activity android:name=".Main"
android:label="@string/app_name"
android:screenOrientation="portrait"
android:alwaysRetainTaskState="true"
android:launchMode="singleTask">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
Also für Bei einem bestimmten Anwendungsfall startet ein Benutzer die App vom Startbildschirm aus, indem er auf das Symbol im Anwendungsstartfenster klickt. Nach dem Start der App navigiert der Benutzer von der Hauptaktivität zu Aktivität A und schließlich zu Aktivität B. An dieser Stelle entscheidet der Benutzer, sein Facebook zu überprüfen, so dass er auf die Home-Schaltfläche klickt, um meine App in den Hintergrund zu stellen, und startet die Facebook App
Nach der Überprüfung ihrer Facebook möchte der Benutzer zu meiner App zurückkehren, so dass sie den Home-Taste drücken, und starten Sie die Anwendung aus dem Application Launcher (genau wie sie es beim ersten Mal getan hatte).
Wenn ein Benutzer zu meiner App zurückkehrt, möchte ich, dass die App zur letzten Aktivität des Benutzers zurückkehrt, als die App in den Hintergrund versetzt wurde. In diesem Fall handelt es sich um Aktivität B. In der Manifestdatei habe ich Setzen Sie alwaysRetainTaskState = true, um sicherzustellen, dass das Betriebssystem die App-Aktivitäten nicht beendet.
Nun zu meiner Frage: Wie bekomme ich das oben beschriebene Verhalten? Immer wenn ich auf das Symbol meiner App klicke, beginnt es immer bei der Hauptaktivität, egal was passiert. Ich denke, das liegt am Attribut category.LAUNCHER. Ich habe versucht Android: launchMode = singleTask, aber es hat keinen Unterschied gemacht; Es beginnt immer am Main.
Wenn jemand Absicht Filter, Start-Modi und Aufgaben klären könnte, wäre das toll!
Ich denke, diese Frage zu alt ist, und sollte accrding zu http://developer.android.com aktualisiert werden /guide/components/tasks-and-back-stack.html –