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 hacer que tu app no aparezca en la lista Recientes del selector o que no se muestre correctamente.

Etiqueta todas las actividades

Asegúrate de que las 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.

Figura 1: 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.

    .

Asigna RecentTasks

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

Ten en cuenta las siguientes consideraciones 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 se muestra una etiqueta o un ícono incorrectos, asegúrate de que cada actividad asociada que no sea de selector tenga el mismo ícono, ícono redondo y etiqueta como 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 "selector"), ya que este problema puede deberse a una actividad disparadora.