MobileApp > Android > Service
サービス †
サービスは、視覚的なユーザー インターフェースを持たず、バックグラウンドにおいて明確な終了期限がなくで実行される
実行中のサービスに接続(バインド)することも可能(実行されていない場合はそのサービスを開始することも可能)。
接続中は、サービスが公開しているインターフェースを使ってサービスと対話できる。音楽再生サービスであれは、
このインターフェースを使って一時停止、巻き戻し、停止、再生の再開などの操作を実行できるようにする
サービスのライフサイクル †
一度起動すると、ずっと実行中
バインド †
コールバックメソッド | 説明 |
---|
onBind | サービスが起動したタイミングで呼び出される。同じサービスを複数回起動しても、既にサービスが存在するため、このメソッドは呼び出されない |
onRebind | サービスが開始されたタイミングで呼び出される。クライアントが複数にわたりサービスを起動した場合、このメソッドは複数回呼び出される |
onUnbind | クライアントがサービスからアンバインドして再度バインドした際に呼び出される |
マニフェストファイルに サービスを使用する定義の追加必要 †
<service android:enabled="true" android:name=".MySampleService" />
AIDL †
参考:AIDLのプロセス間通信
参考:次世代創造機構-高度なサービス
参考 †
参考:Androidとその可能性
参考:インテントによるサービス起動
参考:サービス一覧の取得
参考:bindService で起動されたサービスと startServiceのライフサイクルは異なる
参考:サービスの永続性は保証されてない
戻る