如何获取匿名内部类的数据
来源:互联网 发布:php ios aes加密解密 编辑:程序博客网 时间:2024/04/30 10:06
如何获取匿名内部类的数据
- 最近写一个新闻类的APP,请求网路使用第三方框架,xutils3,请求数据成功后,在回调方法中可以获取服务端的json数据,一切看起来都是那么美好,but,在我想要把json数据拿出来的时候,就没有那么愉快了,莫名其妙的bug,而且是时有时无……
- 追根溯源,打开logcat ,报空指针异常,一看就知道外部没有拿到匿名内部类的json数据,再往上找,并发修改异常concurrent 瞬间醒悟
- 所以这里传值的容器要使用concurrent包下的容器 BlockingDeque
private String loadJson( int index) {final BlockingDeque<String> temp = new LinkedBlockingDeque<>(1);//使用okhttp框架请求网路 因为当前代码本来就运行在子线程中,所以使用okHttp框架更为方便//创建okHttpClient 对象OkHttpClient okHttpClient = new OkHttpClient();//创建一个Requestfinal Request request = new Request.Builder().url(GlobalConstant.SERVER_HOST + getKey() + "?index=" + index).build();//new CallCall call = okHttpClient.newCall(request);//请求加入调度call.enqueue(new okhttp3.Callback() { @Override public void onFailure(Call call, IOException e) { } @Override public void onResponse(Call call, Response response) throws IOException { String json = response.body().string(); temp.add(json); }});try { return temp.take();} catch (InterruptedException e) { e.printStackTrace(); return null;}
0 0
- 如何获取匿名内部类的数据
- 内部类、匿名内部类的使用
- java的内部类、匿名内部类、局部内部类
- 内部类 内部类的访问 匿名内部类
- 匿名内部类的特点
- 匿名内部类的使用
- Java的匿名内部类
- java的匿名内部类
- 匿名内部类的作用
- java的匿名内部类
- java的匿名内部类
- 匿名内部类的使用
- java的匿名内部类
- 匿名内部类的理解
- Java的匿名内部类
- java的匿名内部类
- 匿名内部类的总结
- 匿名内部类的详解
- 进程、线程(面试一)
- 说说Android的广播(5) - 广播的历史
- Android Studio使用指南
- [bzoj2339][HNOI2011]卡农
- Xpath与lxml_2XPath语法
- 如何获取匿名内部类的数据
- C++实现多线程全局内存池(性能优化)
- java—异常处理机制
- Axure教程网
- UILabel 高度的自适应与获取
- SendInput模拟键盘操作
- Axure教程 axure新手入门基础(1)
- Code Craft 2016初赛的一点体会
- 排序算法——直接插入法排序