なんだか、気にあった情報があった。
Activityを終了すると起動されたServiceもGCが走るタイミングで
消されるとか???
本当かな???
とネットを検索していると、そうでもない記事を発見した。
そもそも、Activityが破棄されるタイミングでServiceが破棄されたらたまったもんじゃない。
なんのためのServiceなの?www
でも、Activityと同時に終了したい場合もある。
Serviceの生死に関して現状でわかっている情報を忘れないように書いておく。
1.
サービスはアプリケーションに割り当てられたプロセス上で、他のActivityと共に実行される。
これは、Activityを終了して、GCが走ったタイミングで消されるパターンと考えられる。
書き方:
<service android:name=".MyService">
2.サービスはアプリケーションのプロセスからプライベート に生成された、新たなプロセス上で実行される
これは、Activityを終了しても、別プロセスで走っているのでGCの餌食にはならなさそう。
ただし、別アプリからはアクセスできなさそう???
書き方:
<service android:name=".MyService" android:process=":service">
3.サービスはアプリケーションのプロセスからグローバルに生成された、新たなプロセス上で実行される
これは、別アプリからもアクセスできて、GCの餌食にもならない最強のサービスだと考えられる。
書き方:
<service android:name=".MyService" android:process=".service">
と言う勝手な解釈のもとに、アプリを作成しているwww
間違えていたら、コメントしてください。修正します。
