最近在调试联网操作的时候碰到网络请求超时的问题,以下是简单快速处理网络超时的方法:
使用android提供的工具类AsyncTask类,此类提供了一个AsyncTask.execute().get(timeout, unit);方法用于处理用户的请求超时的操作,可以设置请求超时的时间(timeout)以及请求时间的单位(unit)。

例如:设置超时时间为2秒,单位为毫秒

try {
AsyncTask(此处应该是它的实例化对象).execute().get(2000, TimeUnit.MILLISECONDS);
} catch (InterruptedException e) {
e.printStackTrace();
} catch (ExecutionException e) {
e.printStackTrace();
} catch (TimeoutException e) {
//此处用来处理用户超时后的操作,例如:跳转界面,弹出提示框。
//备注:此处不能直接进行界面操作,否则回报ANR异常。如果相处理界面操作,则和handler进行结合
}
其次还可以用handler机制,有些复杂,后续用到再做分析。

简单快速处理网络请求超时的方法相关推荐

  1. HttpInterceptor 拦截器 - 网络请求超时与重试的简单实现

    ... 拦截器在Angular项目中其实有着十分重要的地位,拦截器可以统一对 HTTP 请求进行拦截处理,我们可以在每个请求体或者响应后对应的流添加一系列动作或者处理数据,再返回给使用者调用. 每个 ...

  2. app显示服务器连接超时,APP网络请求超时反馈设计与思考

    最近我负责了一个网络请求超时的反馈设计,借此机会我也顺便通过此文记录了一下整个思考过程,整理一下自己的思路. 当我们在使用APP的时候,偶尔会碰到网络状态不好的情况.那么对于网络状态不好的情况有哪些分 ...

  3. 计算机网络中请求超时是什么意思,网络请求超时怎么解决

    我们知道不少朋友在上网的时候,会遇到网络请求超时的情况,那造成网络请求超时的原因是什么呢?网络请求超时就是在程序默认的等待时间内没有得到服务器的响应.跟着小编一起来看看请求超时解决方法. 网络请求超时 ...

  4. Android网络请求超时处理

    转自:http://www.cnblogs.com/tony-yang-flutter/p/androidtimeout.html 以用户登录为例介绍用户访问网络时的请求超时处理的两种方法: 一. 使 ...

  5. android网络请求库volley方法详解

    使用volley进行网络请求:需先将volley包导入androidstudio中 File下的Project Structrue,点加号导包 volley网络请求步骤: 1. 创建请求队列     ...

  6. 最简单的iOS网络请求

    为什么80%的码农都做不了架构师?>>>    做iOS开发,说到网络请求,大家可能都不约而同的提到AFN,可以说大家的网络请求都是用AFN封装而成,AFN的强大易用的确很好. 但是 ...

  7. fundebug php,用Fundebug插件记录网络请求异常的方法

    在服务端,不管我们使用Node.js.Java.PHP还是Python等等,都会用日志以文本的形式记录请求以及报错信息.这个对于后端做事后分析是很有用的. 另一方面,前端有时候出问题其实是因为后端接口 ...

  8. 网络请求--Retrofit2使用方法

    Retrofit是Square开发的网络请求库, 简化了网络请求的使用, 这个库太知名了, 好处我就不多说了. 让我们看看如何使用吧? 注意: Retrofit2的beta3版本, 使用Okhttp3 ...

  9. Ajax网络请求超时处理-timeout

    1.相关链接:http://blog.csdn.net/zrcj0706/article/details/78639980 2.实现效果 当网络请求时间超过2秒,则弹出提示框:提示网络不稳定 具体效果 ...

最新文章

  1. 如何利用装饰者模式在不改变原有对象的基础上扩展功能
  2. 第7章——狄克特斯拉算法
  3. D. Binary Literature
  4. 微博如何发订阅消息_微信订阅号或将大变天,微博8年前就这么干了...
  5. ISP QoS Lab
  6. WIFI,WiMAX和WAPI
  7. Flutter代码锦囊---自定义曲线裁剪
  8. 评论字数限制php,WordPress评论字数限制
  9. 一文带你详细了解光纤传感器
  10. UML建模工具2021年8-11月更新(共15款)
  11. Android AsyncTask 源码解析(任玉刚版)
  12. RS485串口Modbus设备联网解决方案
  13. 拓嘉辰丰:哪些会影响拼多多推广效果
  14. FPGA-DDR总线电源硬件设计技巧-Fly-by走线阻抗
  15. 爬虫项目3 - 股票数据爬取
  16. 『实践』VirtualBox 5.1.18+Centos 6.8+hadoop 2.7.3搭建hadoop完全分布式集群及基于HDFS的网盘实现...
  17. O_APPEND的含义
  18. html 用户名限制,js对输入用户名的限制
  19. verilog 实现9位有符号乘法器
  20. 【JZOJ 100029】【NOIP2017提高A组模拟7.8】陪审团 (贪心+排序)

热门文章

  1. 【ARM】制作Linux 文件系统
  2. 黑莓2013 年产品路线图曝光 将发布多款BlackBerry 10 产品
  3. 使用CRF++进行分词的原理和实现过程
  4. Windows10将于12月13日停止服务!
  5. SpringMVC 接收前端参数
  6. ELK简介及使用(二)
  7. 开学后的认识与计划,目标
  8. 2020年平面设计行业怎么样,做平面设计有没有前景?
  9. vue之复制内容到剪贴板
  10. 达内C语言试题,(达内培训2013年计算机等考二级C语言模拟试题四及参考答案.doc...