A tela de início exibe um rótulo e um ícone de qualquer criativo retomado recentemente tarefas. 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 no acesso rápido ou mostrar não está funcionando corretamente.
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.
- Indique a que atividade da tela de início pertence
cada atividade no arquivo
AndroidManifest.xml
. - 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.
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 essataskAffinity
a cada atividade relacionada no arquivo de manifesto. - Evite chamar
startActivity()
comFLAG_ACTIVITY_NEW_TASK
ouFLAG_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"
eandroid: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.
Recomendados para você
- Observação: o texto do link aparece quando o JavaScript está desativado.
- Tarefas e a backstack
- Criar blocos personalizados das Configurações rápidas para o app
- Aprender a usar a navegação no Jetpack