博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Rxjava+Retrofit使用记录
阅读量:6711 次
发布时间:2019-06-25

本文共 1066 字,大约阅读时间需要 3 分钟。

hot3.png

  1. 关于函数在哪个线程执行: observeOn(AndroidSchedulers.mainThread())这个指定回调线程的 操作最好是放在最后的.subscribe(new Subscriber<String>之前。不然observeOn(AndroidSchedulers.mainThread())之后的map或者doOnNext()之类的函数都会在指定的mainThread中执行。

  2. gradle配置 compile 'io.reactivex:rxandroid:1.2.1' compile 'io.reactivex:rxjava:1.1.6' compile 'com.squareup.retrofit2:retrofit:2.1.0' compile 'com.squareup.retrofit2:converter-gson:2.1.0' compile 'com.squareup.retrofit2:converter-scalars:2.1.0'//ConverterFactory的String依赖包 compile 'com.squareup.retrofit2:adapter-rxjava:2.1.0' public static final Retrofit retrofit=new Retrofit.Builder() .baseUrl(appUrlPay) .addCallAdapterFactory(RxJavaCallAdapterFactory.create()) //添加对字符串的转换,不然返回字符串,无法解析成Gson时会出错 .addConverterFactory(ScalarsConverterFactory.create()) .addConverterFactory(GsonConverterFactory.create(GsonUtil.getGsonInstance())) .client(okHttpClient) .build();

  3. 关于onError: subscribe(new Action1<String>() 在请求网络onError的时候,app会闪退 subscribe(new Subscriber<String>()因为实现了onError方法,所以会走该方法而不会闪退。

    当onError的时候,doOnNext()函数不会执行

转载于:https://my.oschina.net/u/2606060/blog/740474

你可能感兴趣的文章
HTML LIST 输入框自动查询追加框,自动过滤 HTML5
查看>>
file_get_contents调用接口出现的错误
查看>>
SQL Server 2008 调试存储过程(调用用户定义表类型)
查看>>
文件隐藏在一张图片里
查看>>
学c++需要先学c语言吗?
查看>>
ubuntu apt 安装 mpv
查看>>
内部类
查看>>
UNIX网络编程——Socket通信原理和实践
查看>>
fedora安装vim失败的解决
查看>>
【转】MySQL用户管理及SQL语句详解
查看>>
【转】实习小记-python中可哈希对象是个啥?what is hashable object in python?
查看>>
分层网络模型(三)
查看>>
SonarQube分析报告无法上传的问题
查看>>
个人公众号开通啦
查看>>
最老程序员创业札记:全文检索、数据挖掘、推荐引擎应用15
查看>>
学生信息管理系统总结
查看>>
AJAX GET和POST传递参数
查看>>
Ubuntu 16.04 Java8环境安装【转载】
查看>>
远程监控基础知识和故障排除
查看>>
Android IntentService全然解析 当Service遇到Handler
查看>>