1. ホーム
  2. android

[解決済み] Androidで、実行中のプロセスとキャッシュされたバックグラウンドプロセスの違いは何ですか?

2022-02-17 21:19:37

質問

Androidで、quot;Setting" -> "App"を見ると、quot;running"のタブで、メモリが、quot;used memory"と "memory free" に分かれていて、アプリケーションは "used memory" または "memory free" に入れられるのがわかるのですが、これは、どういうことですか?メモリ不足のアプリケーションは、キャッシュバックグラウンドプロセスと呼ばれます。

では、キャッシュされたバックグラウンド・プロセスとは何でしょうか?それらは(デスクトップやノートパソコンがそうであるように)ディスクに切り替えられるのではなく、まだメモリ内にありますよね?ユーザーがこれらのバックグラウンドプロセスをタブすると、実行中のプロセスと同じように、まだメモリ内にあるのですぐに表示されますよね?

Androidでは、アプリケーションをキャッシュするとどうなるのでしょうか?

解決方法は?

<ブロッククオート

では、キャッシュされたバックグラウンド・プロセスとは何でしょうか?

端末のUIに記載されていることの技術的な解釈を求めているのですから、端末メーカーが設定アプリをいじった場合、端末によって定義が異なる可能性があります。

つまり、キャッシュされたバックグラウンド プロセスとは、通常、フォアグラウンドのアクティビティを持たず、実行中のサービスもないプロセスを指します。これらのプロセスは、単に十分なメモリがあるためにメモリ内に保持されており、したがって、ご指摘のように、ユーザーはこれらのプロセスにすばやく切り替えることができます。Android が他のプロセスのためにさらにシステム RAM を必要とし始めると、キャッシュされたバックグラウンド プロセスは、システム RAM を解放するために終了されるプロセスになる傾向があります。

キャッシュされたバックグラウンド・プロセスの代表的な例としては、ユーザーがアプリを起動し、簡単に操作した後、HOMEボタンを押してホーム画面に戻るようなものが挙げられます。そのプロセスがサービスを実行していない場合、quot;cached background process"としてリストアップされると予想されます。

<ブロッククオート

デスクトップやノートパソコンがそうであるように)ディスクに切り替えるのではなく、メモリ内に残っているのですね?

その通りです。Android端末はスワップ領域を使用しません。