前提
状態:-
閲覧数:1,968
投稿日:2014-03-26
更新日:2014-03-26
Androidアプリ
・アプリごとに割当てられた1つのLinuxプロセスの、1つのスレッド(メインスレッド)で動作
1プロセス推奨
・アプリ内で複数のプロセスを持つことも可能だが、あまり推奨されない
・基本的には1プロセスで動作させることが推奨されている
・どうしても必要な場合には、Activity、Service、Broadcast Receiver、Content Providerの4つのコンポーネントに対して、独自プロセスで動くよう設定することが可能
・アプリが起動すると、Linuxプロセスが1つ割当てられる
・アプリ終了が即ちそのプロセス終了となるとは限らない為、アプリ自体は終了していても、アプリに割当てられたプロセスは生きていることがある
・割当てられていたプロセスが生きている内に、再度アプリを起動した場合は、そのプロセスが使い回される
kill
・プロセスには優先順位が存在し、必要な場合に優先順位の低いプロセスが、システムによってkillされる
・主に、他に優先順位の高いプロセスがより多くのメモリを要求したり、メモリが不足したりした場合に、優先順位に基いてシステムがどのプロセスをkillするか決定する
・より上位に位置づけられるプロセスほど優先順位が高く、プロセスをkillされにくくなる
優先順位
1.フォアグラウンドプロセス(Foreground Process)
2.可視プロセス(Visible Process)
3.サービスプロセス(Service Process)
4.バックグラウンドプロセス(Background Process)
5.空プロセス(Empty Process)
・アプリごとに割当てられた1つのLinuxプロセスの、1つのスレッド(メインスレッド)で動作
1プロセス推奨
・アプリ内で複数のプロセスを持つことも可能だが、あまり推奨されない
・基本的には1プロセスで動作させることが推奨されている
・どうしても必要な場合には、Activity、Service、Broadcast Receiver、Content Providerの4つのコンポーネントに対して、独自プロセスで動くよう設定することが可能
プロセス
・アプリが起動すると、Linuxプロセスが1つ割当てられる
・アプリ終了が即ちそのプロセス終了となるとは限らない為、アプリ自体は終了していても、アプリに割当てられたプロセスは生きていることがある
・割当てられていたプロセスが生きている内に、再度アプリを起動した場合は、そのプロセスが使い回される
kill
・プロセスには優先順位が存在し、必要な場合に優先順位の低いプロセスが、システムによってkillされる
・主に、他に優先順位の高いプロセスがより多くのメモリを要求したり、メモリが不足したりした場合に、優先順位に基いてシステムがどのプロセスをkillするか決定する
・より上位に位置づけられるプロセスほど優先順位が高く、プロセスをkillされにくくなる
優先順位
1.フォアグラウンドプロセス(Foreground Process)
2.可視プロセス(Visible Process)
3.サービスプロセス(Service Process)
4.バックグラウンドプロセス(Background Process)
5.空プロセス(Empty Process)