Mudanças de comportamento: todos os apps

A plataforma Android 15 inclui mudanças de comportamento que podem afetar seu app. As mudanças de comportamento abaixo se aplicam a todos os apps executados no Android 15, independente da targetSdkVersion. Teste seu app e modifique-o conforme necessário para ficar compatível com essas mudanças, quando aplicável.

Consulte também a lista de mudanças de comportamento que afetam apenas os apps destinados ao Android 15.

Principal recurso

O Android 15 modifica ou expande vários recursos principais do sistema Android.

Mudanças no estado de pacote interrompido

A intenção do estado do pacote FLAG_STOPPED (que os usuários podem interagir em builds do AOSP ao tocar e manter pressionado um ícone do app e selecionar "Forçar Parar") sempre foi manter os apps nesse estado até que o usuário o remova explicitamente desse estado, iniciando o app diretamente ou interagindo indiretamente com o app (por meio do Sharesheet ou de um widget, selecionando o app como plano de fundo interativo etc.). No Android 15, estamos atualizando o comportamento do sistema para que ele fique alinhado a esse comportamento pretendido. Os apps só podem ser removidos do estado interrompido com ação direta ou indireta do usuário.

Para oferecer suporte ao comportamento pretendido, além das restrições já existentes, o sistema também vai cancelar todas as intents pendentes quando o app entrar no estado interrompido no Android 15. Quando as ações do usuário removem o app do estado interrompido, a transmissão ACTION_BOOT_COMPLETED será entregue ao app, oferecendo uma oportunidade de registrar novamente as intents pendentes.

Você pode chamar o novo método ApplicationStartInfo.wasForceStopped() para confirmar se o app foi colocado no estado interrompido.

Câmera e mídia

O Android 15 faz as mudanças abaixo no comportamento da câmera e da mídia para todos os apps.

A reprodução de áudio direta e descarregada agora invalida faixas de áudio diretas ou descarregadas previamente abertas quando os limites de recursos são atingidos.

Antes do Android 15, se um app solicitasse a reprodução de áudio direta ou descarregamento enquanto outro app estivesse tocando áudio e os limites de recursos fossem atingidos, o app não conseguia abrir uma nova AudioTrack.

No Android 15 e versões mais recentes, quando um app solicita a reprodução direta ou descarregamento e os limites de recursos são atingidos, o sistema invalida todos os objetos AudioTrack abertos no momento que impedem o preenchimento da nova solicitação de faixa.

As faixas de áudio direta e de descarga geralmente são abertas para reprodução de formatos de áudio compactados. Casos de uso comuns para tocar áudio direto incluem streaming de áudio codificado por HDMI para uma TV. As faixas de descarregamento normalmente são usadas para reproduzir áudio compactado em um dispositivo móvel com aceleração de DSP de hardware.

Suspensões de uso

A cada versão, APIs específicas do Android podem se tornar obsoletas ou precisar ser refatoradas para oferecer uma experiência melhor ao desenvolvedor ou oferecer suporte a novos recursos da plataforma. Nesses casos, descontinuamos oficialmente as APIs obsoletas e direcionamos os desenvolvedores a APIs alternativas.

Descontinuação significa que encerramos o suporte oficial às APIs, mas elas continuarão disponíveis para os desenvolvedores. Para saber mais sobre descontinuações importantes nesta versão do Android, consulte a página de descontinuações.