我在一个单独的进程和远程服务中有远程服务,例如我调用一个方法,如果出错了就抛出自定义运行时异常。 - 我想在UI中处理该异常。
但据我所知,我不能将异常从一个进程抛出到另一个进程。 这种情况的解决方案是什么?
更新: 我得到了:
E/JavaBinder(1544): *** Uncaught remote exception! (Exceptions are not yet supported across processes.)
答案 0 :(得分:1)
我认为你可以,但这并不容易。为此,您应手动实现服务和活动之间的IPC通信。即你应该建立一个扩展IInterface的接口。之后,您应该手动为此接口实现Stub和Proxy类。在这个类中,您应该手动实现此代理和存根类之间的通信(即,您可以在进程之间发送异常)。
我认为在你的情况下发送例如整数更容易。在Activity中只需检查此整数值。如果它等于预定义值,则可以抛出自定义运行时异常。