Apparaître dans les éléments récents et dans la reprise de l'application
Restez organisé à l'aide des collections
Enregistrez et classez les contenus selon vos préférences.
Le lanceur
affiche un libellé et une icône pour tous ceux récemment réactivés.
tâches. Si votre package d'application contient plusieurs applications en tant qu'activités distinctes spécifiques au lanceur, le lanceur d'applications ne saura pas quel libellé ni quelle icône afficher pour les activités qui ne lui sont pas spécifiques, comme celles lancées à partir d'une carte ou d'une notification. Cela pourrait
faire en sorte que l'application n'apparaisse pas dans la liste Récents du lanceur d'applications ou
de manière incorrecte.
Ajouter un libellé à toutes les activités
Assurez-vous que vos activités, y compris celles qui ne sont pas liées au lanceur d'applications, sont associées à un libellé approprié dans votre fichier manifeste, comme indiqué dans les étapes suivantes.
Pour chaque activité du fichier AndroidManifest.xml, identifiez l'activité du lanceur à laquelle elle appartient.
Copiez l'icône, l'icône ronde et le libellé de l'activité du lanceur d'applications parent dans chaque activité associée non spécifique au lanceur.
Pour les activités partagées entre plusieurs activités du lanceur d'applications, choisissez une icône et un libellé à afficher qui les représentent toutes.
Attribuer des tâches récentes
Pour utiliser des tâches récentes (RecentTasks) dans la section des éléments récents du lanceur d'applications, assurez-vous que vos éléments taskAffinity sont correctement définis dans le fichier AndroidManifest.xml, et que vous gérez vos tâches et votre pile "Retour" de façon cohérente.
Tenez compte des points suivants lorsque vous attribuez des tâches :
Choisissez un nom taskAffinity unique pour chaque tâche dans votre application. Vous pouvez considérer chaque activité du lanceur d'applications et ses enfants comme une tâche. Attribuez cette valeur taskAffinity à chaque activité associée dans le fichier manifeste.
Évitez de créer des activités "trampoline", qui ne font que lancer d'autres activités. Créez des écrans de démarrage à l'aide de l'API SplashScreen.
Utilisez les options android:excludeFromRecents="true" et android:noHistory="true" si vous ne souhaitez pas que votre activité apparaisse dans la section des éléments récents.
Déterminez le mode de lancement le mieux adapté à vos activités et développez-le en conséquence.
Conseils de débogage
Tenez compte des points suivants lors du débogage :
Si la section des éléments récents comporte une double entrée pour une même application, vérifiez si vous utilisez l'indicateur NEW_TASK de manière inappropriée.
Si une icône ou un libellé incorrects s'affichent, assurez-vous que chaque activité non liée au lanceur d'applications est associée à la même icône, à la même icône ronde et au même libellé que son activité parente.
Si le système ne démarre aucune activité après que l'utilisateur a appuyé sur l'entrée dans le lanceur, recherchez les erreurs dans Logcat (en ciblant spécifiquement le terme "launcher"), car ce problème peut être dû à une activité trampoline.
Recommandations personnalisées
Remarque : Le texte du lien s'affiche lorsque JavaScript est désactivé
Le contenu et les exemples de code de cette page sont soumis aux licences décrites dans la Licence de contenu. Java et OpenJDK sont des marques ou des marques déposées d'Oracle et/ou de ses sociétés affiliées.
Dernière mise à jour le 2025/07/27 (UTC).
[[["Facile à comprendre","easyToUnderstand","thumb-up"],["J'ai pu résoudre mon problème","solvedMyProblem","thumb-up"],["Autre","otherUp","thumb-up"]],[["Il n'y a pas l'information dont j'ai besoin","missingTheInformationINeed","thumb-down"],["Trop compliqué/Trop d'étapes","tooComplicatedTooManySteps","thumb-down"],["Obsolète","outOfDate","thumb-down"],["Problème de traduction","translationIssue","thumb-down"],["Mauvais exemple/Erreur de code","samplesCodeIssue","thumb-down"],["Autre","otherDown","thumb-down"]],["Dernière mise à jour le 2025/07/27 (UTC)."],[],[],null,["# Appear in recents and app resume\n\nThe [launcher](/training/wearables/user-interfaces#app_launcher_entries)\ndisplays a label and icon for any recently resumed\n[tasks](/guide/components/activities/tasks-and-back-stack). If your app package\nhas multiple apps as separate launcher activities, the launcher doesn't know\nwhich label and icon to show for non-launcher activities, such as\nactivities launched from a tile or a notification. This might\ncause your app to not show up in the **Recents** list in the launcher or to show\nup incorrectly.\n\nLabel all activities\n--------------------\n\nEnsure that your activities, including non-launcher activities, are properly\nlabelled in your manifest file, as shown in the following steps.\n\n\n**Figure 1.** Examples of properly labeled activities.\n\n1. For every activity in your `AndroidManifest.xml` file, determine which launcher activity it belongs to.\n2. Copy the icon, round icon, and label from the parent launcher activity into each associated non-launcher activity.\n3. For activities that are shared among multiple launcher activities, decide\n which icon and label to display that represents all of them.\n\n | **Note:** If the launcher is unable to determine the correct icon and label, it defaults to the icon and label of your application tag.\n\nAssign RecentTasks\n------------------\n\nTo use `RecentTasks` for the **Recents** section in the launcher, ensure that your\n`taskAffinity` elements are correctly defined in your `AndroidManifest.xml` file and\nthat you manage your tasks and back stack consistently.\n\nKeep the following considerations in mind as you assign tasks:\n\n- Choose a unique [`taskAffinity`](/guide/topics/manifest/activity-element#aff) name for each task in your app. You can consider each launcher activity and its children as one task. Assign that `taskAffinity` to every related activity in your manifest file.\n- Avoid calling `startActivity()` with [`FLAG_ACTIVITY_NEW_TASK`](/reference/android/content/Intent#FLAG_ACTIVITY_NEW_TASK) or [`FLAG_ACTIVITY_CLEAR_TOP`](/reference/android/content/Intent#FLAG_ACTIVITY_CLEAR_TOP).\n- Avoid creating *trampoline activities* , which are activities that only launch other activities. Create splash screens using the [SplashScreen API](/reference/android/R.attr#windowSplashscreenContent).\n- Use `android:excludeFromRecents=\"true\"` and `android:noHistory=\"true\"` flags when you don't want your activity to show up in the **Recents** section.\n- Determine the best [launch mode](/guide/components/activities/tasks-and-back-stack#TaskLaunchModes) for your activities and develop with that in mind.\n\nDebugging tips\n--------------\n\nLook out for the following things when debugging:\n\n- If there are double entries in the **Recents** section for a single app, check whether you are using the `NEW_TASK` flag inappropriately.\n- If the wrong icon or label displays, ensure that each associated non-launcher activity has the same icon, round icon, and label as its parent activity.\n- If the system doesn't launch anything after tapping the entry in the launcher, check Logcat (filtered on \"launcher\") for errors, as this issue can be caused by a trampoline activity.\n\nRecommended for you\n-------------------\n\n- Note: link text is displayed when JavaScript is off\n- [Tasks and the back stack](/guide/components/activities/tasks-and-back-stack)\n- [Create custom Quick Settings tiles for your app](/develop/ui/views/quicksettings-tiles)\n- [Learn Jetpack Navigation](/codelabs/android-navigation)"]]