- 追加された行はこの色です。
- 削除された行はこの色です。
#freeze
''[[MobileApp>Mobile Application 入門]]'' > ''[[Android>Android]]'' > ''Service''
~
~
*サービス [#k1ebcc3a]
サービスは、視覚的なユーザー インターフェースを持たず、バックグラウンドにおいて明確な終了期限がなくで実行されます。~
サービスは、視覚的なユーザー インターフェースを持たず、バックグラウンドにおいて明確な終了期限がなくで実行される~
実行中のサービスに接続(バインド)することもできます(実行されていない場合はそのサービスを開始することも可能です)。接続中は、サービスが公開しているインターフェースを使ってサービスと対話できます。音楽再生サービスであれは、このインターフェースを使って一時停止、巻き戻し、停止、再生の再開などの操作を実行できるようにします。
実行中のサービスに接続(バインド)することも可能(実行されていない場合はそのサービスを開始することも可能)。~
接続中は、サービスが公開しているインターフェースを使ってサービスと対話できる。音楽再生サービスであれは、~
このインターフェースを使って一時停止、巻き戻し、停止、再生の再開などの操作を実行できるようにする
~
*サービスのライフサイクル [#g2b557a9]
**サービスのライフサイクル [#g2b557a9]
#ref(LifeCycreOfService.jpg,nolink);
一度起動すると、ずっと実行中
#ref(cap01.gif,nolink);
~
*バインド [#z1e5ce70]
**バインド [#z1e5ce70]
#ref(bind.png,nolink);
|~コールバックメソッド|~説明|
|CENTER:onBind| サービスが起動したタイミングで呼び出される。同じサービスを複数回起動しても、既にサービスが存在するため、このメソッドは呼び出されない |
|CENTER:onRebind| サービスが開始されたタイミングで呼び出される。クライアントが複数にわたりサービスを起動した場合、このメソッドは複数回呼び出される |
|CENTER:onUnbind| クライアントがサービスからアンバインドして再度バインドした際に呼び出される |
//#ref(bind.png,nolink);
~
*マニフェストファイルに 追加必要 [#mfc636cf]
<service android:enabled="true" android:name=".KitchenTimerService" />
**マニフェストファイルに サービスを使用する定義の追加必要 [#mfc636cf]
<service android:enabled="true" android:name=".MySampleService" />
~
*AIDL [#h0b56091]
**AIDL [#h0b56091]
参考:[[AIDLのプロセス間通信>http://xfutures.jp/2009/07/20/92/]]~
参考:[[次世代創造機構-高度なサービス>http://www.xn--rhq6sw9f0w7aevaf9ak89m.jp/android/androidLecture/Service2/Service2.html]]~
*参考 [#e4e76127]
~
**参考 [#e4e76127]
参考:[[Androidとその可能性>http://www.noritsuna.com/archives/2008/04/jjugccc_2008_sp_1.html]]~
参考:[[インテントによるサービス起動>http://wikiwiki.jp/android/?Intent%A4%CB%A4%E8%A4%EB%A5%B5%A1%BC%A5%D3%A5%B9%B5%AF%C6%B0]]~
参考:[[サービス一覧の取得>https://sites.google.com/a/gclue.jp/android-docs/112-%E3%82%B5%E3%83%BC%E3%83%93%E3%82%B9%E4%B8%80%E8%A6%A7%E3%81%AE%E5%8F%96%E5%BE%97]]~
参考:[[bindService で起動されたサービスと startServiceのライフサイクルは異なる>http://nanashimemorandum.blog14.fc2.com/blog-entry-27.html]]~
参考:[[サービスの永続性は保証されてない>http://xfutures.jp/2009/07/05/50/]]
~
~
''[[戻る>Android]]''