Quali sono i tipi di flag per eseguire un'applicazione in Android?
La modalità di lancio dell'attività
deve essere specificata per ogni file manifest dell'applicazione Android. Se non conosci il file manifest, leggi la spiegazione che segue
"Ogni applicazione deve avere un file AndroidManifest.xml (con esattamente questo nome) nella sua directory principale. Il file manifest presenta informazioni essenziali sulla tua applicazione al sistema Android, informazioni che il sistema deve avere prima di poter eseguire qualsiasi codice dell'applicazione."
Tuttavia la modalità di lancio specifica come una nuova attività deve essere associata al compito corrente.
Ci sono quattro tipi di modalità di lancio
*standard
*singleTop
*singleTask
*singleInstance
Di seguito il link per una spiegazione dettagliata
Capire Android Activity's launchMode: standard, singleTop, singleTask e singleInstance
In alternativa, puoi usare i flag per modificare il comportamento predefinito di come un'attività sarà associata ad un task quando usi startActivity() per avviare l'attività:
- FLAG_ACTIVITY_NEW_TASK - Questo avvia l'attività in un nuovo task. Se è già in esecuzione in un task, allora quel task viene portato in primo piano e il metodo onNewIntent() dell'attività riceve l'intento (questo è lo stesso che usare singleTask nel manifest)
- FLAG_ACTIVITY_SINGLE_TOP - In questo caso, se l'attività è attualmente in cima allo stack, allora il suo metodo onNewIntent() riceve l'intento. Una nuova attività non viene creata (questo è lo stesso che usare singleTop nel manifesto).
- FLAG_ACTIVITY_CLEAR_TOP - Qui, se l'attività è già in esecuzione nel task corrente, allora questa attività viene portata in cima allo stack (tutte le altre sopra di essa vengono distrutte) e il suo metodo onNewIntent() riceve l'intento. There is no launchMode equivalent for this flag.
Source:
Android launchMode
Android: Understanding Activity Launch Mode | Mobomo
Articoli simili
- Se un telefono viene fuori con un flag di obbligo finanziario da Sprint, quel telefono può essere attivato su un diverso account Sprint?
- Come eseguire un'applicazione su un dispositivo fisico Android in Android Studio in Ubuntu14.04
- Quanti tipi di tecnologie possiamo usare per fare un'applicazione mobile?
- Qual è la migliore applicazione Android per eseguire programmi Java?