バインドを使わないサービス

バインドを使わないサービス
まず、サービスクラスを準備する
サービスクラスは
android.app.Service抽象クラスを継承して定義する
ソースにすると
extends Service
サービスクラスのイベントハンドラは以下のとおり
onCreate
初めてサービスが起動したとき呼ばれる
複数サービス起動の場合は初回だけ呼ばれる
onStart
startService()でサービス開始のとき呼ばれる
onBind
bindService()でサービス開始のとき呼ばれる
onUnbind
サービスのバインドを解除するとき呼ばれる
onRebind
サービスと再度バインドするとき呼ばれる
onDestroy
停止状態から破棄される直前に呼ばれる
注意点としては
バインドを使わなくても
onBind()の実装はなぜか必須ということ
そして、AndroidManifest.xmlに
serviceタグの設定が必要

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です