【发布时间】:2013-05-22 11:49:41
【问题描述】:
背景
所以我继承了一个 android 应用程序,它在不同的地方连接到 web 服务以发送或接收信息。
就像现在一样,当连接失败时,Android 设备的用户会收到一条错误消息提示,对于大多数用户来说,该消息被视为晦涩难懂。
问题
所以我正在寻找的是关于如何在这个 android 应用程序中实现解决方案的模式或建议,该解决方案捕获所有 java 连接异常并显示一个对话框,告诉用户他失去了互联网连接,需要重试。
有什么想法吗? :-)
编辑,当前想法
我目前的想法是解决这个问题,或者让它更易于管理,而不是在每个可能的连接处处理问题的破碎异常处理是这样的。 每个通信实例/类都将继承自一个超类,或者实现一个强制使用该类的接口。此类包含连接异常的逻辑。让我们暂时称它为 ConnectionExceptionManager。 那么问题就变成了在每个 Web 服务调用中的每个通信类中的实现。在每个 web 服务调用异常中,我需要检查通信异常,如果它命中,请在此 catch 中使用 ConnectionExceptionManager。
然而,在每个通信类中复制到请求方法中仍然会很麻烦。
关于改进我目前的这个想法有什么想法吗?
【问题讨论】:
-
处理每个与连接相关的异常,并在该处理程序代码中为适当的异常创建对话框,例如如果设备失去互联网连接,则向用户提供适当的错误消息,您还可以在继续之前检查设备是否有互联网连接..
-
这可能是我必须要做的,但我不想那样做。我希望它受到管理,而不是破裂。
标签: java android code-injection