我有一个活页夹服务和一个住在不同进程中的客户端。使用 AIDL,当客户端调用我的远程 binder 服务时,有时我需要将错误(异常)转发回客户端。
但是,据我了解,这是不可能的。我尝试从我的活页夹服务中抛出一个“RemoteException”,看看会发生什么,我得到了
未捕获的远程异常!(跨进程尚不支持异常。)
在我的日志中。
既然看起来这是不可能的,那么通知客户错误的最佳方法是什么?我在想我可以将我的 AIDL 转换为使用 C 风格的接口,在其中我只返回一个错误代码(成功时返回 0),但这看起来很难看。
有更好的方法吗?