Perguntas frequentes

O Android 10 oferece suporte ao VSYNC por tela?

Ainda não. O VSYNC da tela padrão no Android 10 direciona todas as telas.

É possível ATIVAR ou DESATIVAR individualmente as telas?

No Android 10, a implementação da energia do dispositivo o estado é principalmente global e determinado pelo estado de potência da tela padrão. Somente telas virtuais podem ser ATIVADAS/DESATIVADAS individualmente definindo a superfície como null). Activity/WindowManager responde a essa mudança de estado.

Como faço para configurar dinamicamente a associação input-display?

Não há uma maneira integrada de configurar dinamicamente a associação entre uma entrada e um dispositivo no Android 10, mas algumas soluções alternativas podem ser aplicadas na maioria dos casos. Consulte Roteamento de entrada para mais detalhes.

Como faço para ativar decorações do sistema em uma tela?

Para testes, o método mais simples é usar a opção para desenvolvedores Forçar modo de área de trabalho, que ativa as decorações do sistema e o suporte ao IME em todas as telas secundárias. Isso funciona para telas do sistema, como painéis físicos ou uma tela simulada, mas pode ser restrito para telas virtuais de propriedade de apps.

Para produção, forneça o arquivo de configuração padrão. Para obter informações, consulte:

Como faço para configurar atividades para telas específicas?

Use LaunchParamsController, que intercepta todas as inicializações de atividades e permite que um componente do sistema modifique os parâmetros usados para a inicialização. No momento, ele está disponível em system_server.

Um dispositivo pode ser desbloqueado em uma tela secundária?

A implementação padrão da tela de bloqueio no Android 10 não é interativa e não permite o desbloqueio. Um OEM pode implementar um bloqueio próprio desde que o requisito de segurança fundamental seja mantido.

  • O estado de bloqueio do dispositivo é global.
  • Isso se aplica a todas as telas.

Como exibir um IME em uma tela diferente da tela de destino?

Um IME só pode aparecer em uma tela configurada DisplayWindowSettings: Se a configuração não estiver ativada para uma tela em que a entrada é solicitada, o IME aparece na tela padrão.

Como faço para sempre enviar eventos de teclas para uma tela específica?

O teclado é considerado uma origem de entrada não direcionada, então a entrada vai para a janela mais em foco no sistema. Para um exemplo de chave segmentada entrada, consulte a implementação do botão Voltar/Página inicial na classe PhoneWindowManager. Esses são direcionados apenas à tela enquanto são exibidas no Android 10.

Como o áudio é tratado?

O Android 10 não contém melhorias significativas nessa área. Áudio em várias zonas o suporte para Auto foi adicionado no Android 10, mas uma solução genérica para que lidam com streams de áudio segmentados separados permanecem pendentes.

O mesmo app pode ser mostrado em várias telas?

Se o app oferecer suporte, várias instâncias das atividades dele poderão ser criadas. Por padrão, cada um é executado no mesmo processo. Um exemplo desse é o Chrome. É conveniente testar isso usando uma Launcher, que permite a inicialização de uma atividade direcionada e a solicitação de uma nova instância.

É possível criar várias instâncias do mesmo app para telas/usuários diferentes?

O AOSP não permite que você crie várias sandboxes e processos separados do mesmo app para o mesmo usuário. Os casos de uso associados a essa solicitação exigem suporte multiusuário simultâneo em vez de separação no nível do app.

Se diferentes usuários quiserem usar o mesmo aplicativo, eles devem fazer login com o de perfil. A separação em nível de aplicativo exige login no aplicativo para cada sessão. Caso contrário, os dados de outros usuários ainda podem estar presentes.

O Android 10 oferece suporte a vários usuários?

Não. O Android 10 oferece suporte a um único usuário conectado.