Comparire di recente e riprendere l'app

Avvio app mostra un'etichetta e un'icona per tutte le attività ripristinate di recente. Se il pacchetto della tua app contiene più app come attività dell'avvio app separate, quest'ultimo non sa quale etichetta e icona mostrare per le attività non correlate all'avvio app, ad esempio le attività avviate da un riquadro o una notifica. Di conseguenza, l'app potrebbe non essere visualizzata nell'elenco Recenti in Avvio app o non essere visualizzata correttamente.

Etichetta tutte le attività

Assicurati che le tue attività, comprese quelle non relative all'avvio app, siano etichettate correttamente nel file manifest, come illustrato nei passaggi seguenti.

Figura 1. Esempi di attività etichettate correttamente.

  1. Per ogni attività presente 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 dell'app principale in ogni attività non di avvio app associata.
  3. Per le attività condivise tra più attività dell'Avvio app, decidi quale icona e quale etichetta visualizzare che le rappresentano tutte.

Assegna attività recenti

Per utilizzare RecentTasks per la sezione Recenti in Avvio app, assicurati che gli elementi taskAffinity siano definiti correttamente nel file AndroidManifest.xml e di gestire le attività e il back stack in modo coerente.

Durante l'assegnazione delle attività, tieni presente quanto segue:

  • Scegli un nome taskAffinity univoco per ogni attività nell'app. Puoi considerare ogni attività di Avvio app e i relativi elementi secondari come un'unica attività. Assegna 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à di trampolino, ovvero attività che avviano solo altre attività. Creare schermate iniziali utilizzando l'API SplashScreen.
  • Usa i flag android:excludeFromRecents="true" e android:noHistory="true" quando non vuoi che la tua attività venga mostrata nella sezione Recenti.
  • Determina la modalità di lancio migliore per le tue attività e sviluppa tenendo presente questa caratteristica.

Suggerimenti di debug

Durante il debug, presta attenzione ai seguenti aspetti:

  • Se nella sezione Recenti sono presenti voci doppie per una singola app, controlla se il flag NEW_TASK viene utilizzato in modo inappropriato.
  • Se viene visualizzata l'icona o l'etichetta sbagliata, assicurati che ogni attività non associata all'avvio app abbia la stessa icona, icona rotonda e la stessa etichetta dell'attività principale.
  • Se il sistema non avvia nulla dopo aver toccato la voce nell'Avvio app, controlla la presenza di errori in Logcat (filtrato su "Avvio app"), poiché questo problema può essere causato da un'attività di trampolino.