【发布时间】:2009-11-26 00:19:19
【问题描述】:
我目前正在开发 Android 上的 XMPP 应用程序,我正在考虑从我的服务中向我的活动抛出与 RemoteException 不同类型的异常的最佳方法。
由于使用 IPC 抛出 RemoteException 之外的其他东西似乎是不可能的(你不能声明在你的 .aidl 中抛出任何东西),我只看到两个解决方案:
为我的活动创建一个侦听器以侦听我的自定义 XMPP 异常,该异常实际上不会被抛出,而是作为实现 Parcelable 协议的常用对象发送。
捕获我的 XMPPException 并抛出 RemoteException(内容使用我的 XMPPException 更新) - 但在这种情况下,我怎么知道我的活动是 XMPP 还是真正的 RemoteException ?通过标记异常的名称并在我的活动中解析它?真的会很血腥。
你有什么想法吗?我是否遗漏了 SDK 文档中的某些内容?
谢谢。
【问题讨论】:
-
如果他们为您工作,请不要忘记接受答案。它可以帮助未来的观众了解哪个答案对您的帮助最大。谢谢
标签: android exception service ipc