android连接异常/丢失经理

时间:2013-05-22 11:49:41

标签: java android code-injection

背景

所以我继承了一个Android应用程序,它在各个地方连接到Web服务来发送或接收信息。

就像现在一样,当连接失败时,Android设备的用户会收到一条错误消息,提示大多数用户被视为模糊不清。

问题

所以我正在寻找的是关于如何在这个Android应用程序中实现解决方案的模式或建议,该解决方案捕获所有Java连接异常并提供一个对话框,告诉用户他丢失了Internet连接并需要再次尝试。< / p>

有什么想法吗? :-)

编辑,当前想法

我目前的想法是解决这个问题,或者让它更有管理,而不是在每个可能的连接上处理问题的断开的异常处理是这样的。 每个通信实例/类将从超类继承,或实现强制使用此类的接口。该类包含连接异常的逻辑。让我们现在称之为ConnectionExceptionManager。 然后问题只在每个Web服务调用中的每个通信类中实现。在每个Web服务调用异常中,我需要检查通信异常,如果它命中,请在此catch中使用ConnectionExceptionManager。

然而,这仍然会使每个通信类中的请求方法复制成麻烦。

有关改善我当前这个想法的想法吗?

1 个答案:

答案 0 :(得分:0)

我从您的问题中了解到,在执行任何与互联网相关的操作之前,您需要检查互联网连接。为此,您可以在全局类中创建公共静态布尔函数,即public static boolean isInternetConnected(){...},以便您可以重用您的函数。

如果您希望您的应用程序自动检查互联网连接,那么您可以使用IntentService,它将在后台和受保护的抽象void onHandleIntent(Intent intent)中工作,您可以检查isInternetConnected()返回true,如果没有则你可以打开AlertDialog。

要在应用程序运行时重复间隔后使用此后台服务,您可以使用AlarmManager

希望这有帮助。