Google は、Android 17 に搭載されているアプリ別のメモリ上限機能について、今後 1 年をかけて対応デバイスを拡大する方針を明らかにしました。
これは特定のアプリが必要以上に RAM を消費した場合に動作を制限し、デバイス全体の動作が重くなるのを防ぐ機能です。
これまでこの機能は Pixel シリーズを中心に導入されていましたが、今後は 4GB から 16GB 以上まで、幅広い RAM 構成のデバイスを手がける各メーカーのデバイスへと拡大します。
メモリ上限を超えた場合の動作
Google の説明によると、アプリが割り当てられたメモリ上限に達すると、Android は段階的な制御を行います。
- zRAM への退避 : メモリ上限に達すると、データを一時的に圧縮メモリへ退避。アプリの即時終了は防げるが、圧縮・展開の処理負荷により動作がもたつく場合がある
- 強制終了 : それでもメモリ消費が増え続けた場合、システムがアプリを強制終了する
開発者とユーザーへの影響
この変更は主にアプリ開発者に対応を求めるもので、Google はメモリ使用状況を把握するための複数のツールを紹介しています。
Google Play Console の Android vitals では、メモリ使用量やビットマップメモリ使用量といった指標を確認でき、Firebase Crashlytics のバージョン 20.1.0 では、メモリ上限超過による強制終了や OOM(メモリ不足)エラーを検知しやすくする機能が追加されています。
開発者がアプリのメモリ使用量を最適化しないままでいると、対応デバイスの拡大に伴って動作低下や強制終了が発生しやすくなる可能性があります。
開発者による最適化が進むことで、一般ユーザーには以下のようなメリットと注意点があります。
- スムーズなアプリの切り替え : バックグラウンドでのメモリ消費が抑えられ、複数アプリの切り替えがスムーズになる
- ラグの軽減 : ゲームプレイ時など、メモリ不足によるフレーム低下やもたつきが起こりにくくなる
- 最適化が済んでいないアプリへの影響 : メモリ使用量が多いまま最適化されていないアプリは、上限にかかって終了する頻度が増える可能性がある
なお、Google の Shakil Barkat 氏は Pixel 11 シリーズの発表前にも、Android および対応アプリの RAM 消費量を抑える取り組みを行っていることを説明していました。










