La piattaforma Android 15 include modifiche del comportamento che potrebbero influire sulla tua app.
Le seguenti modifiche del comportamento si applicano a tutte le app quando vengono eseguite su Android 15,
indipendentemente da targetSdkVersion
. Devi testare l'app e poi modificarla
in base alle esigenze per supportarla correttamente, ove applicabile.
Assicurati di esaminare anche l'elenco delle modifiche del comportamento che interessano solo le app che hanno come target Android 15.
Funzionalità di base
Android 15 modifica o espande varie funzionalità di base del sistema Android.
Modifiche allo stato del pacchetto arrestato
The intention of the package FLAG_STOPPED
state (which users
can engage in AOSP builds by long-pressing an app icon and selecting "Force
Stop") has always been to keep apps in this state until the user explicitly
removes the app from this state by directly launching the app or indirectly
interacting with the app (through the sharesheet or a widget, selecting the app
as live wallpaper, etc.). In Android 15, we are updating the behavior of the
system to be aligned with this intended behavior. Apps should only be removed
from the stopped state through direct or indirect user action.
To support the intended behavior, in addition to the existing restrictions, the
system will also cancel all pending intents when the app enters
the stopped state on Android 15. When the user's actions remove the app from the
stopped state, the ACTION_BOOT_COMPLETED
broadcast
will be delivered to the app providing an opportunity to re-register any pending
intents.
You can call the new
ApplicationStartInfo.wasForceStopped()
method to confirm whether the app was put into the stopped state.
Fotocamera e contenuti multimediali
Android 15 apporta le seguenti modifiche al comportamento della fotocamera e dei contenuti multimediali per tutte le app.
Ora la riproduzione audio diretta e il download non può essere eseguito per rendere nulle le tracce audio in precedenza aperte o il download di tracce audio quando vengono raggiunti i limiti delle risorse
Prima di Android 15, se un'app richiedeva direttamente o scaricava la riproduzione audio mentre
un'altra app stava riproducendo contenuti audio e venivano raggiunti i limiti delle risorse, l'app
non apriva un nuovo AudioTrack
.
A partire da Android 15, quando un'app richiede la riproduzione diretta o l'offload e vengono raggiunti i limiti delle risorse, il sistema annulla la validità di tutti gli oggetti AudioTrack
attualmente aperti, che impediscono di soddisfare la nuova richiesta di canale.
(In genere, le tracce audio dirette e quelle sottocaricate vengono aperte per la riproduzione di formati audio compressi). I casi d'uso comuni per la riproduzione di audio diretto includono lo streaming di audio codificato tramite HDMI su una TV. L'offload delle tracce viene in genere utilizzato per riprodurre l'audio compresso su un dispositivo mobile con accelerazione DSP hardware.
Deprecazioni
A ogni release, specifiche API Android potrebbero diventare obsolete o dover essere sottoposte a refactoring per fornire una migliore esperienza per gli sviluppatori o supportare nuove funzionalità della piattaforma. In questi casi, ritiriamo ufficialmente le API obsolete e indirizziamo gli sviluppatori ad API alternative da utilizzare.
Il ritiro significa che abbiamo terminato il supporto ufficiale per le API, che però continueranno a essere disponibili per gli sviluppatori. Per scoprire di più sulle deprecazioni di rilievo in questa release di Android, consulta la pagina relativa ai ritiri.