Androidのリモートサービスによってスローされた「android.os.DeadObjectException」に遭遇した人はいますか? 私が遭遇した問題は、サービス バインダー インターフェイスのトランザクション メソッドがこの例外をスローしたことです。
リモート サービスを作成し、サービス バインダーを介して呼び出しました。しかし、バインダーインターフェース(自動生成されるAIDLインターフェース)の「mRemote.transact(Stub.TRANSACTION_open, _data, _reply, 0);」の行で、「android.os.DeadObjectException」を投げてしまいました。
DeadObjectException の定義を読みましたが、この例外は「ホスト プロセスが存在しないため、呼び出しているオブジェクトが停止しました」という意味です。しかし、これを DDMS で確認したところ、リモート サービスのプロセスがクラッシュしたことが示されました。
では、この例外を発生させる他の理由はありますか? または、誰かがこの例外を回避する方法を教えてもらえますか?