Android 15 プラットフォームには、アプリに影響する可能性がある動作変更が含まれています。以下の動作変更は、targetSdkVersion
に関係なく、Android 15 上で稼働するすべてのアプリに適用されます。該当する場合は、アプリをテストし、必要に応じて修正して、適切に対応する必要があります。
Android 15 をターゲットとするアプリにのみ影響する動作変更のリストも必ずご確認ください。
コア機能
Android 15 では、Android システムのさまざまなコア機能を変更または拡張しています。
パッケージ停止状態の変更
パッケージ FLAG_STOPPED
状態(ユーザーがアプリアイコンを長押しして [強制停止] を選択することで AOSP ビルドを開始できる状態)の目的は、ユーザーがアプリを直接起動するか、(共有シートまたはウィジェットを介して、アプリをライブ壁紙としてアプリを選択などして)間接的に操作して、この状態からアプリを明示的に削除するまで、アプリをこの状態に保つことです。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 のこのリリースにおける主な非推奨については、非推奨に関するページをご覧ください。