''[[MobileApp>Mobile Application 入門]]'' > ''[[Android>Android]]'' > ''Service'' ~ ~ *サービス [#k1ebcc3a] サービスは、視覚的なユーザー インターフェースを持たず、バックグラウンドにおいて明確な終了期限がなくで実行される~ 実行中のサービスに接続(バインド)することも可能(実行されていない場合はそのサービスを開始することも可能)。~ 接続中は、サービスが公開しているインターフェースを使ってサービスと対話できる。音楽再生サービスであれは、~ このインターフェースを使って一時停止、巻き戻し、停止、再生の再開などの操作を実行できるようにする ~ **サービスのライフサイクル [#g2b557a9] #ref(LifeCycreOfService.jpg,nolink); 一度起動すると、ずっと実行中 #ref(cap01.gif,nolink); ~ **バインド [#z1e5ce70] |~コールバックメソッド|~説明| |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のプロセス間通信>http://xfutures.jp/2009/07/20/92/]]~ 参考:[[次世代創造機構-高度なサービス>http://www.xn--rhq6sw9f0w7aevaf9ak89m.jp/android/androidLecture/Service2/Service2.html]]~ ~ **参考 [#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]]''