volley中多级别取消请求Request
来源:互联网 发布:淘宝网商城玩具店 编辑:程序博客网 时间:2024/05/05 22:57
1.3 取消Request
Activity里面启动了网络请求,而在这个网络请求还没返回结果的时候,Activity被结束了,此时如果继续使用其中的Context等,除了无辜的浪费CPU,电池,网络等资源,有可能还会导致程序crash,所以,我们需要处理这种一场情况。使用Volley的话,我们可以在Activity停止的时候,同时取消所有或部分未完成的网络请求。Volley里所有的请求结果会返回给主进程,如果在主进程里取消了某些请求,则这些请求将不会被返回给主线程。Volley支持多种request取消方式。
1)可以针对某些个request做取消操作:
@Override public void onStop() { for (Request <?> req : mRequestQueue) { req.cancel(); } }
2)取消这个队列里的所有请求:
@Override protected void onStop() { // TODO Auto-generated method stub super.onStop(); mRequestQueue.cancelAll(this); }
3)可以根据RequestFilter或者Tag来终止某些请求
@Override protected void onStop() { // TODO Auto-generated method stub super.onStop(); mRequestQueue.cancelAll( new RequestFilter() {}); or mRequestQueue.cancelAll(new Object()); }
Volley支持http的GET、POST、PUT、DELETE等方法。
0 0
- volley中多级别取消请求Request
- iOS 如何取消一个request请求,在ASINetworkQueue中
- Volley框架请求取消的实现
- Volley源码解析<三> Request请求
- Volley使用方法(三):自定义Request请求
- Volley的Request的添加、移除和取消
- Servlet中request请求
- Volley中json请求POST
- Android中网络请求 Volley
- Android中Volley的Request的自定义
- 使用Volley框架网络请求Request<T>的封装
- Volley发送简单的网络请求(Sending a Simple Request)
- volley创建标准的网络请求(Making a Standard Request)
- Volley实现自定义的网络请求Implementing a Custom Request
- Volley详解(二)——请求(Request)
- Volley请求
- Volley请求
- Volley请求
- java项目经验总结之自定义异常类
- 标准C++中的string类的用法总结
- 中科院ICTCLA授权文件更新网址
- IT痴汉的工作现状44-外包困局
- 注解和反射
- volley中多级别取消请求Request
- [LeetCode]39. Combination Sum
- C#成神之路<15> C#异常处理调试
- JAVA设计模式实战---工厂模式!!!
- 与教宗的对话之找寻天主的路径
- [BZOJ2434][NOI2011]阿狸的打字机
- Hadoop安装教程_单机/伪分布式配置_Hadoop2.6.0/Ubuntu14.04
- NYOJ 76 超级台阶
- BZOJ 1770 USACO 2009 Nov Lights 灯 高斯消元异或方程组