L'Avvio app mostra un'etichetta e un'icona per le attività riprese di recente. Se il pacchetto dell'app contiene più app come attività di avvio separate, l'avvio non sa quale etichetta e icona visualizzare per le attività non di avvio, ad esempio le attività avviate da un riquadro o una notifica. Ciò potrebbe impedire la visualizzazione dell'app nell'elenco Recenti nel launcher e causare una visualizzazione errata dell'app .
Etichettare tutte le attività
Verifica che le tue attività, incluse quelle non di avvio, siano etichettate correttamente nel file manifest, come mostrato nei passaggi seguenti.

- Per ogni attività nel file
AndroidManifest.xml
, determina a quale attività di avvio appartiene. - Copia l'icona, l'icona rotonda e l'etichetta dall'attività di avvio principale in ogni attività non di avvio associata.
- Per le attività condivise tra più attività di avvio, decidi quale icona ed etichetta visualizzare per rappresentarle tutte.
Configurare le attività per Recenti
Per utilizzare RecentTasks
per la sezione Recenti nel launcher, verifica che gli elementi
taskAffinity
siano definiti correttamente nel file AndroidManifest.xml
e che gestisci le attività e lo stack precedente in modo coerente.
Tieni presente quanto segue quando assegni le attività:
- Scegli un nome
taskAffinity
univoco per ogni attività nella tua app. Puoi considerare ogni attività di avvio e i relativi elementi secondari come un'unica attività. Assegna questotaskAffinity
a ogni attività correlata nel file manifest. - Evita di chiamare
startActivity()
conFLAG_ACTIVITY_NEW_TASK
oFLAG_ACTIVITY_CLEAR_TOP
. - Evita di creare attività trampolino, ovvero attività che avviano solo altre attività. Crea schermate iniziali utilizzando l'API SplashScreen.
- Utilizza i flag
android:excludeFromRecents="true"
eandroid:noHistory="true"
quando non vuoi che la tua attività venga visualizzata nella sezione Recenti. - Determina la modalità di avvio migliore per le tue attività e sviluppa tenendo presente questo aspetto.
Suggerimenti per il debug
Quando esegui il debug, tieni presente quanto segue:
- Se nella sezione Recenti sono presenti due voci per una singola app,
controlla di non utilizzare in modo inappropriato il flag
NEW_TASK
. - Se viene visualizzata l'icona o l'etichetta errata, verifica che ogni attività non launcher associata abbia la stessa icona, la stessa icona rotonda e la stessa etichetta dell'attività principale.
- Se il sistema non avvia nulla dopo aver toccato la voce nel
launcher, controlla Logcat (filtrato su
launcher
) per errori, perché un'attività trampolino può causare questo problema.