远程服务。重新划分UI的异常

时间:2012-02-06 08:58:38

标签: java android

当我从单独的进程(远程服务)调用WEbService方法时,如何捕获Connection异常?如何将有关此异常的信息传输到UI以显示相应的Dialog消息。

我正在努力,我正在努力:

01-01 01:57:20.028: E/JavaBinder(1215): *** Uncaught remote exception!  (Exceptions are not yet supported across processes.)

3 个答案:

答案 0 :(得分:0)

http://developer.android.com/reference/android/os/Message.html ..虽然您的服务中有异常,但您可以将其字符串放在Message对象中,并在不同的进程中将其发送回调用应用程序。

答案 1 :(得分:0)

我假设您正在使用SOAP协议进行WebService调用(AXIS?)。在响应中,您将此异常包装到AxisFault中,然后将其传输到客户端。 SoapFault消息包含异常(消息)的描述。

您应该将AxisFault识别为异常(异常类),并且您可以从中获取一个faulttring来记录或向客户端显示相应的消息。

答案 2 :(得分:0)

在远程服务中,您应该捕获所有异常。然后,您可以创建一个字段并为该字段分配每个异常的唯一值(在catch部分中),并将该字段的值传递给客户端进程(例如,由@relsell提出)。在您的客户端进程中,您可以检查此字段,如果有异常,您可以抛出它。

但在这种情况下,你的堆栈跟踪错误。