我们在编写安卓APP时,经常需要用到网络连接的操作,这时候可能会因为各种原因,导致网络连接失败,这时候该使用何种方式来判断网络超时呢?
工具/原料
1
Andorid IDE(Android Studio)
2
JDK>=1.8
3
Android Virtual Machine
方法/步骤
1
首先我们打开Android IDE,这里以默认的Android Studio软件为例,然后可以新建一个工程,也可以使用当前已经存在的工程,点击后等待整个项目加载完毕再进行后续的操作
2
稍等片刻,等待整个项目都加载进内存以及Gradle插件同步成功,如果不成功请先检查相关配置再试一次,直到没有错误产生
3
由于一般情况下主要是通过网络连接来获取到数据然后保存在字符串里,如果因为网络超时的情况下而获取失败,可以抛出一个异常,所以我们先创建一个用于保存错误状态的布尔型变量
4
然后我们在主函数中首先编写进行网络连接的函数,如socket、http等,注意要把获取的过程放在try语句中,并在catch语句中捕获因为网络连接超时所导致的异常,并将刚才的错误变量赋值
5
然后在主活动中添加相应的处理函数,如果错误的标志为真,就弹出toast提示消息,提示用户再进行一次操作
6
最后我们测试一下运行结果,在网络连接超时的情况下,可以看到屏幕下方弹出了提示消息“获取失败!请返回并再试一次!”
注意事项
1
这里使用的是基于第三方库的实现,仅供参考
2
如果使用系统自带库,需要提供好异常的捕获与处理
上一篇:瞬间高档次 只因为这条森系腰带!