FC2ブログ

【Android】unbindServiceを呼び出しても、onServiceDisconnectedは呼ばれない

Androidのサービスといえば、

bindServiceするとonServiceConnectedが呼び出されて、サービス接続後の処理ができるのですが、
unbindServiceしたときには、onServiceDisconnectedは呼び出されません。

bind時と同じように考えてしまうと、onServiceDisconnectedが実行されず意図しない動作になることが。
現に、onServiceDisconnectedに状態をクリーンする処理を定義してしまったことで、unbindしても状態が初期化されず、
不具合になってしまった経験が・・・


では、onServiceDisconnectedはいつ呼び出されるのかというと、
クラッシュなどでServiceが意図せずに死んだ時だそうです。

【参考】
http://developer.android.com/guide/components/bound-services.html




コメントの投稿

非公開コメント

プロフィール

hiiro

Author:hiiro

最新記事
カテゴリ
月別アーカイブ
最新コメント
最新トラックバック
検索フォーム
RSSリンクの表示
リンク
ブロとも申請フォーム

この人とブロともになる

QRコード
QR
Counter