[解決済み] Androidで、実行中のプロセスとキャッシュされたバックグラウンドプロセスの違いは何ですか?
質問
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端末はスワップ領域を使用しません。
関連
-
[解決済み] Androidのgravityとlayout_gravityの違いは何ですか?
-
[解決済み] match_parentとfill_parentの違いは何ですか?
-
[解決済み] Androidでファイルをダウンロードし、ProgressDialogで進捗を表示する。
-
[解決済み] AndroidでEditTextのテキスト長を制限する最も良い方法は何ですか?
-
[解決済み] compileSdkVersionとtargetSdkVersionの違いは何ですか?
-
[解決済み] Androidにおける"@id/"と"@+id/"の違いについて
-
[解決済み] SharedPreferencesのcommit()とapply()の違いは何ですか?
-
[解決済み] Android Contextを取得するための様々な方法の違いは何ですか?
-
[解決済み】「px」、「dip」、「dp」、「sp」の違いは?
-
[解決済み】Android : invisibleとgoneの違い?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】Android - SDKバージョン23のアップデート後、ACTION-VIEWインテントフィルタを持つアクティビティを少なくとも1つ追加する。
-
[解決済み】com.android.ide.common.process.ProcessException: aaptの実行に失敗しました! どうすればいいですか?
-
[解決済み] ユーザーが拒否する可能性のあるパーミッションが必要なコール
-
[解決済み】Android Studio AVD - Emulator: 終了コード 1 でプロセスが終了
-
[解決済み】新しいAVDを作成すると、CPU/ABIフィールドに「システムイメージがインストールされていません」と表示される。
-
[解決済み] [Solved] java.lang.RuntimeException: アクティビティーのインスタンス化ができません ComponentInfo
-
[解決済み】sendUserActionEvent()がnullである。
-
[解決済み】Build Tools リビジョン 23.0.1 の検索に失敗しました。
-
[解決済み】getCheckedRadioButtonId()が無駄なintを返す?
-
[解決済み] Androidでイメージビューの背景を透明に設定する