Ho una serie di attività sul mio stack Dire A -> B -> C. quando lancio l'attività denominata "D" dovrebbe essere attivata perché l'attività root della mia applicazione e tutte le altre attività (A, B, C) devono essere cancellate dal mio stack una volta che l'attività D è stata avviata. dimmi come come per fare questoEsegui un'attività particolare come attività root nello stack
8
A
risposta
5
Se si passa attraverso questa documentazione http://developer.android.com/reference/android/content/Intent.html, è possibile vedere i vari flag di intent e i loro usi.
Specificamente, per la sua domanda, si deve usare FLAG_ACTIVITY_CLEAR_TASK che annullerà qualsiasi operazione esistente che sarebbe associata con l'attività prima di avviare l'attività cioè l'attività diventa la nuova radice di un'attività altrimenti vuoto, e tutte le vecchie attività sono finite.
2
attività Set radice
Intent intent = new Intent(this, DActivity.class);
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_CLEAR_TASK);
startActivity(intent);
+1
cancellerà tutte le attività precedenti dallo stack – Munir
Problemi correlati
- 1. Inserimento di Android nello stack di attività
- 2. Termina qualsiasi attività precedente nello stack dall'attività corrente?
- 3. Esegui il programma Android come utente root
- 4. Esegui bower dall'utente root, è possibile? Come?
- 5. Esegui attività gradle su sottoprogetti
- 6. OCaml nello stack aziendale
- 7. Matrice dinamica nello stack?
- 8. stack di attività
- 9. Come l'offset arriva nello stack? Codice
- 10. Come determinare i valori salvati nello stack?
- 11. È nello stack o heap?
- 12. Come trovare le root gc in una macchina stack?
- 13. Esegui applicazione Android dall'ultima attività
- 14. Esegui attività ant in jvm
- 15. Cancella attività Stack e inizia nuova attività in Android
- 16. Esegui script Python come root (seteuid vs c-wrapper)
- 17. Esegui un progetto Python in Eclipse come root
- 18. Esegui attività di build Android in attività personalizzate
- 19. Esegui una particolare funzione Python in C# con IronPython
- 20. Posso forzare il pulsante Indietro di Android per fare due passi indietro nello stack Attività?
- 21. "[Funzione leggera]" nello stack di chiamate
- 22. Cosa fa Express.js nello stack MEAN?
- 23. Esegui attività exec ant da cartella diversa
- 24. Restituisce qualcosa che è allocato nello stack
- 25. Esegui attività in più thread su node.js
- 26. Gradle Android - Esegui l'override delle attività standard
- 27. Inserire il registro XMM nello stack
- 28. È std :: cout pienamente operativo nello stack?
- 29. contenitori STL nello stack e heap
- 30. Go - Restituisce un puntatore nello stack
** ** FLAG_ACTIVITY_CLEAR_TASK non funziona da solo. Devi impostarlo insieme a ** Intent.FLAG_ACTIVITY_NEW_TASK ** (dalla documentazione di Android). – Borzh