ServiceのonServiceDisconnectedはいつ呼ばれるのか

1,929 views
Skip to first unread message

nakajima

unread,
May 21, 2014, 3:41:01 AM5/21/14
to android-g...@googlegroups.com
こんにちは、
現在BindServiceについて勉強しているのですが、ボタンを三つ用意して(Service接続用、service切断用、Service内の関数用)、接続、切断時にはToastが出るようにしたのですが、onServiceConnected内のtoastは出るのですが、onServiceDisconnectedメソッド内のtoastは表示されません。
onServiceDisconnected(ComponentName arg0)はunbindService(connection)(onClickメソッド内にある)を通ったら呼ばれるのですよね。
onServiceConnected()はbindService()で呼ばれました。
他にもいろいろ試したのですが、unbindService()を通ってもonServiceDisconnectedを通っていません。
どういう原因が考えられますか

noxi

unread,
May 21, 2014, 3:48:41 AM5/21/14
to android-g...@googlegroups.com
noxiです。

ググったらこんなのがヒットしたので、正常なのではないでしょうか。

> ServiceConnection.onServiceDisconnected()が呼ばれてないけど、こいつはServiceが意図せずに死んだ時(深刻なエラー)のみ呼ばれるらしい。
http://terurou.hateblo.jp/entry/20100519/1274252852


2014年5月21日 16:41 nakajima <nakaji...@gmail.com>:
> --
> このメールは Google グループのグループ「日本Androidの会」に登録しているユーザーに送られています。
> このグループから退会し、グループからのメールの配信を停止するには
> android-group-j...@googlegroups.com にメールを送信してください。
> このグループに投稿するには android-g...@googlegroups.com にメールを送信してください。
> http://groups.google.com/group/android-group-japan からこのグループにアクセスしてください。
> その他のオプションについては https://groups.google.com/d/optout にアクセスしてください。

morio suzuki

unread,
May 21, 2014, 3:50:55 AM5/21/14
to android-g...@googlegroups.com
呼ばれるのは、サービスがクラッシュした、接続が予期せず切断されたとき・・みたいですね。
アンバインド時はCallされません。





2014年5月21日 16:41 nakajima <nakaji...@gmail.com>:
こんにちは、

--

nakajima

unread,
May 21, 2014, 3:56:26 AM5/21/14
to android-g...@googlegroups.com
返信ありがとうございます。早くて助かりました。
載せていただいたサイトを参考にしました。意図しない時に接続が切れたときでしたか。安心しました。ありがとうございます。

2014年5月21日水曜日 16時41分01秒 UTC+9 nakajima:
Reply all
Reply to author
Forward
0 new messages