タグ

ブックマーク / sacnoth.org (1)

  • サービスとのバインド処理の注意点

    サービスとのバインド処理の注意点 Android でアクティビティがサービスと通信したいときにはサービス側で定義したRPC定義(aidl)を介してアクティビティがサービスのメソッドを呼び出すという形をとります. この通信の初期化を行うのが Context#bindService() なわけですが, この関数を出てきても初期化は完了しておらず, OS側で通信の準備が整ったときに bindService() に与えた ServiceConnection#onServiceConnected() にコールバックされてくるということになっています. 一方でアクティビティ起動と同時にサービスの状態を読みとって初期の表示に反映させたいということはよくあると思うのですが, これでついやってしまいたくなるのが, ServiceConnection conn = new ServiceConection

    terurou
    terurou 2011/06/08
    ServiceConnection周りの挙動を説明するには良い資料
  • 1