27

私は Android サービスをいじっていますがServiceConnection.onServiceConnected()、サービスにバインドするとかなり予想通りに呼び出されることがわかりました。

ただし、onServiceDisconnected()VM が終了した後でも、私のメソッドは呼び出されないようです。

サービスに関するデバッグ メッセージをログに記録し、すべてのスレッドがシャットダウンされたことなどを示しています。サービスがプロセスとして実装されていることはわかっています。プロセスの終了を妨げている、私が知らないスレッドはありますか?

4

1 に答える 1

26

これは、リモート サービスがクラッシュしたときに発生します。そのため、クライアントとは異なるプロセスで実行されているサービスが何らかの例外で失敗した場合、接続が失われ、コールバックが取得されます。

于 2009-06-11T17:06:29.590 に答える