Far comparire l'app nell'elenco di app recenti e nelle attività di ripresa delle app

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.

Illustrazione di attività etichettate correttamente all'interno di un file manifest Android.
Esempi di attività etichettate correttamente.
  1. Per ogni attività nel file AndroidManifest.xml, determina a quale attività di avvio appartiene.
  2. Copia l'icona, l'icona rotonda e l'etichetta dall'attività di avvio principale in ogni attività non di avvio associata.
  3. 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 questo taskAffinity a ogni attività correlata nel file manifest.
  • Evita di chiamare startActivity() con FLAG_ACTIVITY_NEW_TASK o FLAG_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" e android: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.