アプリに影響を与える可能性のある最新システムの動作変更が含まれています。以降をターゲットとするアプリにのみ適用されます。「29」以降に設定しているアプリの場合、必要に応じてアプリを修正し、下記の動作変更に対して適切に対応する必要があります。実行されているすべてのアプリに影響する動作変更のリストも必ずご確認ください。このページに記載されている変更以外にも、ユーザーのプライバシー保護を強化するための多くの変更や制限が導入されています。詳しくは、プライバシーに関する説明をご覧ください。インターフェースが制限されています。インターフェースのリストが更新されています。インターフェースを制限する前に、その代わりとなる公開インターフェースを利用できるようにすることを目指しています。29)をターゲットとしないアプリの場合、変更点によっては、すぐに影響が生じないこともあります。手法やフィールドを使用し続けていると、将来的には高い確率でアプリが機能しなくなるおそれがあります。インターフェースを使用しているかどうか不明な場合は、アプリをテストして確認することができます。インターフェースへの移行を計画するようにしてください。インターフェースを使用する正当なユースケースがあると承知しています。リクエストしてください。インターフェースの制限についての記事をご覧ください。マップの形式を変更しました。マップファイルを直接解析するアプリが影響を受けます。マップ形式に依存している場合はそれに応じて解析する必要があります。ターゲットとするアプリは、ashmem(/dev/ashmem)を直接使用できません。クラスを介して共有メモリにアクセスする必要があります。作成することはできません。使用して、共有メモリ領域を作成する必要があります。全体のパフォーマンスとセキュリティが向上します。呼び出すことはできません。ファイル内に埋め込まれたバイナリコードのみ読み込むようにする必要があります。開かれたファイルの実行可能コードをメモリ内で変更できません。これには、テキストの再配置を伴うすべての共有オブジェクト(.so)ファイルが含まれます。呼び出さなくなりました。ファイルだけになります。ランタイム(ART)が事前(AOT)コンパイルを行う場合、コンパイル時と実行時でクラスパス環境が同じでないと、ランタイムがクラッシュする可能性がありました。以降では、この環境コンテキストが同じであることが常に要求され、その結果、次のように動作が変更されています。コンパイルされていません。認識できないためです。コンパイルされるようになりました。これは、初回使用時にコンパイルするのは負荷が高く、実行前に不要な待ち時間が発生する可能性があるためです。ファイルから切り離すことをおすすめします。エントリ)は、以前のバージョンのプラットフォームで使用されていたものとは異なるクラスローダ階層を使用して実装されています。権限をリクエストする必要があります。権限であり、リクエストしたアプリに自動で付与されます。以降をターゲットとするアプリが、必要な権限をリクエストせずに、全画面表示インテントを含む通知の作成を試みると、全画面表示インテントは無視され、次のログメッセージが出力されます。折りたたみ式デバイスと大画面デバイスをサポートするように変更されています。メソッドの動作が変わります。ある「一番に再開される」アクティビティだけです。つのアクティビティだけで、その他の表示されているアクティビティはすべて一時停止されます。「フォーカス」と、「一番に再開される」アクティビティを混同しないようにしてください。オーダーに応じて、アクティビティに優先度を付け、ユーザーが最後に操作したアクティビティほど高い優先度を与えます。一番に再開されるアクティビティにフォーカスがない場合もあります(たとえば、通知シェードが展開されている場合)。コールバックに登録して、アプリのアクティビティが一番に再開される位置を獲得したときと失ったときに通知を受けることができます。リソースを使用しているかの判断の手がかりとすることができます。属性の動作も変更されました。ように設定していても、使用可能な画面サイズが変更されたときやアプリの画面が移動した場合には互換モードになることがあります。属性を使用して、アプリでサポートする画面比率を指定できます。インチの仮想デバイスでは、大画面でコードをテストできます。詳しくは、折りたたみ式デバイスに対応したアプリの作成をご覧ください。ような非標準ファイルではサポートされません。使って変更することはできません。コードを使用してください。