行為變更:所有應用程式

Android 15 平台包含可能對應用程式造成影響的行為變更。無論 targetSdkVersion 為何,當應用程式在 Android 15 上執行時,下列行為變更將會套用至所有應用程式。您應測試應用程式,並視需要修改,以便在適當情況下支援新版本功能。

另請務必查看只會影響指定 Android 15 版本應用程式的行為變更清單。

核心功能

Android 15 會修改或擴充 Android 系統的各種核心功能。

套件已停止狀態變更

一律使用套件 FLAG_STOPPED 狀態 (使用者可以長按應用程式圖示並選取「強制停止」) 以此方式,讓應用程式保持處於這個狀態,直到使用者直接啟動應用程式,或間接與應用程式互動 (透過 Sharesheet 或小工具選取應用程式做為動態桌布等) 為止。在 Android 15 中,我們更新了系統行為,以配合此預期行為。請務必讓使用者直接或間接操作,讓應用程式從停止狀態中移除。

為支援預期行為,除了現有的限制外,當應用程式在 Android 15 進入停止狀態時,系統也會取消所有待處理意圖。使用者的動作將應用程式從已停止狀態中移除時,應用程式會將 ACTION_BOOT_COMPLETED 廣播訊息傳送給應用程式,讓您有機會重新註冊任何待處理的意圖。

您可以呼叫新的 ApplicationStartInfo.wasForceStopped() 方法,確認應用程式是否已進入停止狀態。

相機與媒體

Android 15 會對所有應用程式的相機和媒體行為進行下列變更。

直接並卸載音訊播放時,現在會導致先前開啟的直接開啟動作失效

或是在達到資源上限時卸載音軌

在 Android 15 之前,如果應用程式在其他應用程式播放音訊時要求直接或卸載音訊播放,且達到資源限制,應用程式將無法開啟新的 AudioTrack

自 Android 15 起,當應用程式要求直接或卸載播放,且達到資源限制時,系統會撤銷所有目前開啟的 AudioTrack 物件,使其無法執行新測試群組要求。

(直接和卸載的音軌通常會在壓縮音訊格式播放時開啟。直接播放音訊的常見用途包括透過 HDMI 將編碼音訊串流至電視。卸載軌通常用於在具有硬體 DSP 加速功能的行動裝置上播放壓縮音訊)。

淘汰項目

每個版本都有可能過時的 Android API,或需要重構才能提供更優質的開發人員體驗或支援新的平台功能。在這種情況下,我們會正式淘汰過時的 API,並引導開發人員改用其他 API。

「淘汰」代表我們已停止支援 API,但開發人員仍可繼續使用。如要進一步瞭解這個版本的 Android 重要淘汰項目,請參閱淘汰項目頁面