繁体   English   中英

android连接异常/丢失管理器

[英]android connection exception/lost manager

背景

因此,我继承了一个android应用程序,该应用程序在各个地方都连接到Web服务以发送或接收信息。

目前,当连接失败时,系统会提示您android设备的用户,并显示一条错误消息,该消息对于大多数用户而言都是晦涩难懂的。

问题

因此,我要寻找的是关于如何在此android应用程序中实现解决方案的模式或建议,该解决方案可捕获所有Java连接异常并显示一个对话框,告知用户他失去了互联网连接,需要重试。

有任何想法吗? :-)

编辑当前想法

我当前解决这个问题的想法,或者使其更具管理性,而不是使用分散的异常处理来处理每个可能的连接上的问题,这是这个问题。 每个通信实例/类都将从超类继承,或实现一个强制使用该类的接口。 此类包含连接异常的逻辑。 现在让我们称之为ConnectionExceptionManager。 然后问题就变成了在每个Web服务调用中的每个通信类中实现此操作。 在每个Web服务调用异常中,我需要检查通信异常,如果出现异常,请在此捕获中使用ConnectionExceptionManager。

但是,在每个通信类中复制到请求方法仍然很麻烦。

关于改善我目前的想法有什么想法吗?

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

如果您希望您的应用程序自动检查Internet连接,则可以使用IntentService ,它将在后台运行,并在其受保护的抽象void onHandleIntent(意图意图)中,可以检查isInternetConnected()返回true,如果不是,则可以打开AlertDialog。

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

希望这可以帮助。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM