ServiceConnection.onServiceDisconnectedない場合は()と呼ばれますか?
-
13-09-2019 - |
質問
私はAndroidのサービスをいじっている、と私は私がサービスにバインドするときServiceConnection.onServiceConnected()
はかなり予想通りに呼び出されることを見出した。
しかし、私のonServiceDisconnected()
方法は、VMが死んだ後でも、呼び出されることがないように見える。
私はサービスがプロセスとして実装されている知っているなど、サービス上でデバッグメッセージをログに記録され、すべてのスレッドがシャットダウンされていることを示しています。私が出るのプロセスを妨げていることを知らないのスレッドがあるのですか?
解決
これは、リモートサービスのクラッシュ時に起こります。あなたのクライアントとは別のプロセスで実行されているサービスは、一部の例外で失敗したのであれば、あなたは接続を失い、コールバックを取得します。
所属していません StackOverflow