あなたの質問に対する簡単な答えは「はい」です。Application
基本的には、プロセスが実行する限り、そこに保存するものはすべて、Androidがより多くのメモリを取得するためにバックグラウンドからアプリを再利用する必要があるまで、メモリ内に可能な限り安定しています。フォアグラウンドアプリケーションの場合。ただし、状態データをそれ自体の中に保存するだけでは、それほど多くのメリットはありませんService
。Androidには、アプリケーションのコンポーネントを選択的に破棄してメモリを再利用するメカニズムがありません。フォアグラウンドプロセスを満足させるために追加のメモリが必要な場合は、他のアプリのプロセス全体を優先度の高い順に(最近の使用とフォアグラウンド/バックグラウンドの優先度の状態に基づいて)強制終了します。
プロセスで実行Service
することにより、アプリケーションは、バックグラウンドにあるシステム内の他のアプリよりも優先度を高くし、プロセスが強制終了される可能性を減らします。実行をフォアグラウンドにすることService
で、この優先度レベルをさらにわずかに上げるだけであり、Googleが長期間行うことを推奨するようなものではありません。システムが十分なメモリプレッシャーにさらされてアプリが強制終了されると、最終的にはプロセスが同じ運命をたどります。
プロセスの存続期間を超えて存続するためにデータのいずれかが本当に必要な場合は、Androidのローカルストレージ形式のいずれかにデータを永続化する必要があります。