Android 12 では、インターフェイスに多くの視覚的な変更が加えられ、 プライバシーの向上やパフォーマンスの向上など、同様に重要な内部的な変更も加えられました。これらの変更の 1 つは、システムがバックグラウンド プロセスを制限するため、無効にすることができないため、やや物議を醸しています。
バックグラウンドの進行状況を制御し、選択的に強制終了することは、さまざまなカスタマイズ層で多かれ少なかれ一般的ですが、目新しいのは、 「ゴースト プロセス」キラーを無効にできないことです。どうやらAndroid13では可能になるようです。
ゴーストバスターを無効にするオプション
Android システムがバッテリーを節約する 1 つの方法は、特にアプリケーションがアクティブに使用されていないとき、つまりバックグラウンドにあるときに、アプリケーションがリソースを大量に消費していないことを確認することです。
Google、そして各 Android メーカーは独自の方法で、スマート バッテリーやバッテリーの最適化などのあらゆる種類の機能を通じて、この点に関する対策を講じてきました。その目的は、使用しているアプリに優先順位を付け、バックグラウンドで使用されているアプリによってシステムの速度が低下するのを防ぐことです。大きな欠点は、これらの最適化によってアプリケーションが正しく動作しなくなり、たとえば通知が届かなくなる可能性があることです。
このため、これらの最適化を完全に無効にすることも、特定のアプリケーションに対して無効にすることもできるのが一般的ですが、Android 12 にはオプションのない変更が 1 つあります。それは、ゴースト プロセス キラーです。このプロセス キラーは、同時に 32 個を超える子プロセスが存在しないようにします。

その場合、システムはプロセスの強制終了を開始し、これによりLinux Termux ターミナルなどの一部の複雑なアプリケーションが正しく動作しなくなります。 32 個のセカンダリ プロセスの制限は、特定のアプリケーションに対するものではなく、システム全体に対するものです。
どうやら、 ADB コマンドを使用してこの制限を変更することが可能であり、これにより問題は部分的にしか解決されません。 Android 12では、CPU を過剰に消費するアプリのプロセスもバックグラウンドで強制終了されますが、これに対する解決策はないようです。しかし、 Mishaal Rahmanによって発見された AOSP コードのこのコミットによると、Android 13 にはそれが存在する可能性があります。

より上級のユーザー向けに、開発者がゴースト プロセス キラーを完全に無効にできる新しいオプションが追加されることが説明されています。したがって、このオプションは、開発者向けオプションの機能フラグにかなり隠されているように見えますが、これらの制限は、非常に特定のアプリケーションの上級ユーザーのみに影響を与えるように見えることも事実であり、おそらくそのオプションが提供されると、そのユーザーはそのオプションにアクセスする方法を知っているでしょう。 、届いたら。おそらくAndroid 13で。
経由 | XDA