J'ai besoin d'exécuter une activité mais effacer tout le backstack, même une activité que je lance une nouvelle.Comment effacer la pile arrière (tâche en cours) à partir d'Acrtivities
Voici un exemple.
A->B
Activité A commence l'activité B
J'ai essayé d'utiliser des drapeaux suivants lors du démarrage l'activité B.
Intent.FLAG_ACTIVITY_CLEAR_TOP | Intent.FLAG_ACTIVITY_NEW_TASK
Intent.FLAG_ACTIVITY_NO_HISTORY
Mais quand l'activité B est commencé, je peux encore voir l'activité A dans une tâche. En utilisant la commande suivante
adb shell dumpsys activity | grep -i run
et a obtenu le résultat suivant
Running activities (most recent first):
Run #0: ActivityRecord{5296b78c u0 com.android.launcher/com.android.launcher2.Launcher t1}
Running activities (most recent first):
Run #2: ActivityRecord{528a3310 u0 com.test.app/com.test.app.B t19}
Run #1: ActivityRecord{52bb7a34 u0 com.test.app/com.test.app.A t19}
Run #0: ActivityRecord{52c7ed5c u0 com.android.documentsui/.DocumentsActivity t11}
ACTIVITY MANAGER RUNNING PROCESSES (dumpsys activity processes)
User #0: mState=RUNNING
Comme vous pouvez le voir l'activité A est toujours là. Est-il possible d'effacer la pile arrière?
-vous terminer votre activité A tout en se déplaçant vers l'activité B? –