Cambios de comportamiento: todas las apps

La plataforma de Android 15 incluye cambios de comportamiento que podrían afectar a tu app. Los siguientes cambios se aplican a todas las apps cuando se ejecutan en Android 15, independientemente de targetSdkVersion. Debes probar tu app y, luego, modificarla según corresponda para admitir estos cambios.

Asegúrate también de consultar la lista de cambios de comportamiento que solo afectan a las apps orientadas a Android 15.

Funcionalidad principal

Android 15 modifica o expande varias capacidades principales del sistema Android.

Cambios en el estado de paquete detenido

La intención del estado FLAG_STOPPED del paquete (que los usuarios pueden interactuar en las compilaciones del AOSP manteniendo presionado el ícono de la app y seleccionando "Forzar detención") siempre ha sido mantener las apps en este estado hasta que el usuario las quite de forma explícita desde el inicio directo o la interacción indirecta con la app (a través de la hoja compartida o un widget, seleccionando la app como fondo animado, etcétera). En Android 15, actualizamos el comportamiento del sistema para que se alinee con el comportamiento deseado. Solo se deben quitar las apps del estado de detención a través de la acción directa o indirecta del usuario.

Para admitir el comportamiento deseado, además de las restricciones existentes, el sistema también cancelará todos los intents pendientes cuando la app entre en el estado de detención en Android 15. Cuando las acciones del usuario quitan la app del estado de detención, se entrega la transmisión ACTION_BOOT_COMPLETED a la app, lo que proporciona la oportunidad de volver a registrar los intents pendientes.

Puedes llamar al nuevo método ApplicationStartInfo.wasForceStopped() para confirmar si la app se puso en estado detenida.

Cámara y contenido multimedia

En Android 15, se realizan los siguientes cambios en el comportamiento de la cámara y el contenido multimedia para todas las apps.

La reproducción de audio directa y de descarga ahora invalida las pistas de audio que antes estaban abiertas, ya sea de forma directa o de descarga, cuando se alcanzan los límites de recursos

Before Android 15, if an app requested direct or offload audio playback while another app was playing audio and the resource limits were reached, the app would fail to open a new AudioTrack.

Beginning with Android 15, when an app requests direct or offload playback and the resource limits are reached, the system invalidates any currently open AudioTrack objects which prevent fulfilling the new track request.

(Direct and offload audio tracks are typically opened for playback of compressed audio formats. Common use-cases for playing direct audio include streaming encoded audio over HDMI to a TV. Offload tracks are typically used to play compressed audio on a mobile device with hardware DSP acceleration.)

Bajas

Con cada versión, es posible que las APIs de Android específicas queden obsoletas o deban refactorizarse para proporcionar una mejor experiencia a los desarrolladores o admitir funciones nuevas de la plataforma. En estos casos, las APIs obsoletas dejaron de estar disponibles oficialmente y dirigimos a los desarrolladores a APIs alternativas para que las usen en su lugar.

La baja significa que finalizamos la asistencia oficial para las APIs, pero seguirán estando disponibles para los desarrolladores. Para obtener más información sobre las bajas destacadas de esta versión de Android, consulta la página de bajas.