有没有人遇到过 Android 中的远程服务抛出的“android.os.DeadObjectException”?我遇到的问题是,服务绑定接口中的事务方法向我抛出了这个异常。
我写了一个远程服务,并通过服务绑定器调用它。但是,在 binder 接口(自动生成 AIDL 接口)“mRemote.transact(Stub.TRANSACTION_open, _data, _reply, 0);”的行中,它向我抛出了“android.os.DeadObjectException”。
我已经阅读了 DeadObjectException 的定义,它说这个异常意味着“你正在调用的对象已经死亡,因为它的宿主进程不再存在。”。但是,我用我的 DDMS 进行了检查,它显示远程服务的进程崩溃了。
那么,是否有任何其他可能的原因导致此异常发生?或者这里有人可以告诉我如何避免这个例外吗?