Changements de comportement : toutes les applications

La plate-forme Android 15 apporte des modifications de comportement susceptibles d'affecter votre application. Les modifications de comportement suivantes s'appliquent à toutes les applications lorsqu'elles s'exécutent sur Android 15, indépendamment de targetSdkVersion. Vous devez tester votre application, puis la modifier si nécessaire pour prendre en charge ces modifications, le cas échéant.

Veillez également à consulter la liste des modifications de comportement qui n'affectent que les applications ciblant Android 15.

Fonctionnalité de base

Android 15 modifie ou étend diverses fonctionnalités de base du système Android.

Modifications de l'état d'arrêt du package

L'objectif de l'état FLAG_STOPPED du package (que les utilisateurs peuvent lancer dans les builds AOSP en appuyant de manière prolongée sur l'icône d'une application et en sélectionnant "Forcer l'arrêt") a toujours été de conserver les applications dans cet état jusqu'à ce que l'utilisateur la supprime explicitement en la lançant directement ou en interagissant indirectement avec l'application (via la Sharesheet ou un widget, en sélectionnant l'application comme fond d'écran animé, etc.). Dans Android 15, nous mettons à jour le comportement du système pour l'aligner sur ce comportement attendu. Les applications ne doivent être supprimées qu'à l'aide d'une action directe ou indirecte de l'utilisateur.

Pour prendre en charge le comportement souhaité, en plus des restrictions existantes, le système annule également tous les intents en attente lorsque l'application passe à l'état "Arrêtée" sur Android 15. Lorsque les actions de l'utilisateur suppriment l'application de l'état d'arrêt, la diffusion ACTION_BOOT_COMPLETED est transmise à l'application, ce qui offre la possibilité de réenregistrer tous les intents en attente.

Vous pouvez appeler la nouvelle méthode ApplicationStartInfo.wasForceStopped() pour vérifier si l'application a été arrêtée.

Appareil photo et contenu multimédia

Android 15 apporte les modifications suivantes au comportement de l'appareil photo et des contenus multimédias pour toutes les applications.

La lecture audio directe et déchargée invalide désormais les pistes audio précédemment ouvertes ou déchargées lorsque les limites de ressources sont atteintes

Avant Android 15, si une application demandait la lecture directe ou la déchargeait alors qu'une autre application lisait du contenu audio et que les limites de ressources étaient atteintes, l'application ne parvenait pas à ouvrir un nouveau AudioTrack.

À partir d'Android 15, lorsqu'une application demande la lecture directe ou de déchargement et que les limites de ressources sont atteintes, le système invalide tous les objets AudioTrack actuellement ouverts, ce qui empêche de traiter la nouvelle requête de canal.

(Les pistes audio directes et de déchargement sont généralement ouvertes pour la lecture de formats audio compressés. Le streaming audio encodé via HDMI sur un téléviseur est un cas d'utilisation courant. Les pistes de déchargement sont généralement utilisées pour lire du contenu audio compressé sur un appareil mobile avec accélération matérielle DSP.)

Abandons

Avec chaque version, des API Android spécifiques peuvent devenir obsolètes ou nécessiter une refactorisation afin d'offrir une meilleure expérience aux développeurs ou de prendre en charge de nouvelles fonctionnalités de la plate-forme. Dans ce cas, nous abandonnons officiellement les API obsolètes et redirigeons les développeurs vers d'autres API à utiliser à la place.

L'abandon signifie que les API ne sont plus officiellement prises en charge, mais qu'elles restent disponibles pour les développeurs. Pour en savoir plus sur les abandons notables dans cette version d'Android, consultez la page relative aux abandons.