Cómo aparecer en Recientes y Reanudación de la app

El selector muestra una etiqueta y un ícono para cualquier tarea que se reanudó recientemente. Si tu paquete de apps tiene varias apps como actividades de selector separadas, el selector no sabe qué etiqueta ni qué ícono mostrar para las actividades que no son de selector, como las actividades iniciadas desde una tarjeta o una notificación. Esto podría evitar que tu app aparezca en la lista Recientes del selector y hacer que se muestre de forma incorrecta .

Etiqueta todas las actividades

Verifica que tus actividades, incluidas las que no sean de selector, estén etiquetadas de forma correcta en el archivo de manifiesto, como se muestra en los siguientes pasos.

Ilustración de actividades etiquetadas correctamente dentro de un archivo de manifiesto de Android.
Ejemplos de actividades etiquetadas correctamente.
  1. Para cada actividad en tu archivo AndroidManifest.xml, determina a qué actividad de selector pertenece.
  2. Copia el ícono, el ícono redondo y la etiqueta de la actividad de selector principal en cada actividad asociada que no sea de selector.
  3. Para las actividades que se comparten entre varias actividades del selector, decide qué ícono y etiqueta representativos se mostrarán.

Cómo configurar tareas para Recientes

Para usar RecentTasks para la sección Recientes del selector, verifica que los elementos taskAffinity estén definidos correctamente en el archivo AndroidManifest.xml y que administres con coherencia las tareas y la pila de actividades.

Ten en cuenta lo siguiente cuando asignes tareas:

  • Elige un nombre taskAffinity único para cada tarea en tu app. Puedes considerar cada actividad del selector y sus elementos secundarios como una tarea. Asigna ese taskAffinity a cada actividad relacionada en tu archivo de manifiesto.
  • Evita llamar a startActivity() con FLAG_ACTIVITY_NEW_TASK o FLAG_ACTIVITY_CLEAR_TOP.
  • Evita crear actividades disparadoras, que son actividades que solo inician otras actividades. Crea pantallas de presentación con la API de SplashScreen.
  • Usa las marcas android:excludeFromRecents="true" y android:noHistory="true" cuando no quieras que tu actividad aparezca en la sección Recientes.
  • Determina el mejor modo de lanzamiento para tus actividades y desarrolla con eso en mente.

Sugerencias de depuración

Ten en cuenta lo siguiente durante la depuración:

  • Si hay entradas dobles en la sección Recientes de una sola app, comprueba si estás usando la marca NEW_TASK de forma inadecuada.
  • Si aparece una etiqueta o un ícono incorrectos, verifica que cada actividad asociada que no sea de selector tenga el mismo ícono, ícono redondo y etiqueta que su actividad principal.
  • Si el sistema no inicia nada después de presionar la entrada en el selector, revisa si hay errores en Logcat (filtrado en launcher), ya que este problema puede deberse a una actividad disparadora.