Aparecer na seção "Recentes" e em "Retomar apps"

A tela de início mostra um rótulo e um ícone de qualquer tarefa retomada recentemente. Se o pacote do app tiver vários apps como atividades diferentes, a tela de início não vai saber qual rótulo e ícone mostrar para atividades que não estão na tela de início, como aquelas iniciadas em um bloco ou uma notificação. Isso pode impedir que o app apareça na lista Recentes da tela inicial e fazer com que ele seja exibido incorretamente .

Identificar todas as atividades

Verifique se as atividades do app, incluindo aquelas que não são listadas na tela de início, estão identificadas corretamente no arquivo de manifesto, conforme mostrado nas etapas abaixo.

Ilustração de atividades rotuladas corretamente em um arquivo de manifesto do Android.
Exemplos de atividades identificadas corretamente.
  1. Para cada atividade no arquivo AndroidManifest.xml, determine a qual atividade da tela de início ela pertence.
  2. Copie o ícone, o ícone redondo e o rótulo da atividade mãe da tela de início para cada atividade não associada à tela de início.
  3. Para aquelas que são compartilhadas entre várias atividades da tela de início, escolha qual ícone e rótulo serão mostrados.

Configurar tarefas para "Recentes"

Para usar RecentTasks na seção Recentes da tela de início, verifique se os elementos taskAffinity estão definidos corretamente no arquivo AndroidManifest.xml e se as tarefas e a backstack são gerenciadas de forma consistente.

Considere o seguinte ao atribuir tarefas:

  • Escolha um nome taskAffinity exclusivo para cada tarefa no app. Considere cada atividade da tela de início e as filhas dela como uma tarefa. Atribua essa taskAffinity a cada atividade relacionada no arquivo de manifesto.
  • Evite chamar startActivity() com FLAG_ACTIVITY_NEW_TASK ou FLAG_ACTIVITY_CLEAR_TOP.
  • Evite criar atividades trampolim, que servem apenas para iniciar outras atividades. Crie telas de apresentação usando a API SplashScreen.
  • Use as flags android:excludeFromRecents="true" e android:noHistory="true" quando não quiser que a atividade apareça na seção Recentes.
  • Determine o melhor modo de inicialização para as atividades e desenvolva o app considerando esse modo.

Dicas de depuração

Considere o seguinte ao depurar:

  • Se houver duas entradas na seção Recentes de um único app, verifique se você está usando a flag NEW_TASK de forma inadequada.
  • Se o ícone ou rótulo errado aparecer, verifique se cada atividade não relacionada à tela de início associada tem o mesmo ícone, ícone redondo e rótulo da atividade mãe.
  • Se o sistema não iniciar nenhuma atividade ao tocar na tela de início, consulte se há erros no Logcat (filtrado em launcher), porque uma atividade trampolim pode causar esse problema.