Serviceクラスについて
サービスは、ユーザーと対話せずにアプリが要求する長時間の処理を実行したり
他のアプリが、使用するための機能を提供するアプリコンポーネントのこと
サーバみたいなものと考えるとわかりやすい
各サービスのクラスには
そのpackageの
AndroidManifest.xmlに対応する
サービスは、Context.startService()
または
Context.bindService()
で開始できる
サービスは、他のアプリのオブジェクト同様
ホストプロセスのメインスレッドで実行される
これは、サービスがどのようなCPUを集中的に使用するか
例えばMP3再生とか
または、ブロッキング(ネットワーキング)
などの操作をする場合、
その仕事を行うための独自スレッドを持っているサービスの標準的な実装として提供される
サービス作成の詳細は、
http://developer.android.com/guide/components/services.html
を参考に