Android之Volley框架使用优化--单例模式实现请求队列
16lz
2021-01-23
1.将Volley框架请求队列的单例模式封装成SingleVolleyRequestQueue.java:
public class SingleVolleyRequestQueue { //私有化属性 private static SingleVolleyRequestQueue singleQueue; private RequestQueue requestQueue; private static Context context; //私有化构造 private SingleVolleyRequestQueue(Context context){ this.context=context; requestQueue=getRequestQueue(); } //提供获得请求队列的方法 private RequestQueue getRequestQueue(){ if(requestQueue==null){ requestQueue= Volley.newRequestQueue(context); } return requestQueue; } //提供获取类对象的方法 public static synchronized SingleVolleyRequestQueue getInstance(Context context){ //synchronized加锁防止并发 if(singleQueue==null){ singleQueue=new SingleVolleyRequestQueue(context); } return singleQueue; } public <T> void addToRequestQueue(Request<T> req){// requestQueue.add(req); //防止被回收造成空指针异常,所以一般不用 getRequestQueue().add(req); }}
2.使用方法:
SingleVolleyRequestQueue.getInstance(this).addToRequestQueue(sr);
更多相关文章
- android volley框架 使用
- Android 网络请求框架android-async-http简单使用
- traceview的使用方法
- Android懒人框架Android annotation
- Android ButterKnife 使用方法总结
- Android开源框架
- 自定义android混合框架开发实践1:实现基础andorid和webview交互
- Android http 网络框架对比