QNA > Q > Quali Sono I Tipi Di Flag Per Eseguire Un'applicazione In Android?

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

Di Amalbergas Linquist

Quali sono alcuni fantastici trucchi per smartphone? :: Quali sono alcune idee innovative di applicazioni Android?
Link utili