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 fazer com que seu app não apareça na lista Recentes na tela inicial ou que seja mostrado incorretamente.

Identificar todas as atividades

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

Figura 1. Exemplos de atividades identificadas corretamente.

  1. Indique a que atividade da tela de início pertence cada atividade no arquivo AndroidManifest.xml.
  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.

Atribuir RecentTasks

Para usar RecentTasks na seção Recentes da tela de início, confira 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.

Não se esqueça destas considerações 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

Ao depurar, tome cuidado com os detalhes abaixo:

  • Se houver duas entradas na seção Recentes de um único app, verifique se você está usando a sinalização NEW_TASK de forma inadequada.
  • Se o ícone ou rótulo errado for mostrado, 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 dessa tela, porque esse problema pode ser causado por uma atividade trampolim.