今回から2回に渡ってAndroidのプロセスについて考えてみたいと思います。 Androidはマルチタスクが可能なので、複数のアプリケーションやサービスがバックグラウンドで動いています。このため、次々とアプリケーションを切り替えて作業をしていても直前の状態を保持しているので、ユーザーは待ち時間を減らすことができ、同時にいろいろなことができるようになります。 Androidはできるだけ長い間プロセスを保持しようとしますが、メモリには当然限りがあるので、最終的にはメモリが不足してしまいます。 そこで、Androidはメモリが足りなくなってきたら、システムの判断で使ってないアプリケーションを終了させていきます。 このような特性から、プロセスの管理については基本的にシステムに任せておいて問題はないでしょう。 それでは、システムがプロセスを終了させるには、どのような優先順位があるのでしょうか? プ