文章详情页
android - RxJava 在onNext(User user) 可以把user赋值给外部成员变量mUser吗?
浏览:54日期:2024-02-28 18:57:50
问题描述
我刚学RxJava, 执行完下面的代码 mUser还是null 原因会不会是异步造成的,纯属猜测,,请路过的大大帮忙看看,非常感谢OvO~另外,想请教下你们对于从网络取到的user一般怎么处理?/?问题解答
回答1:doOnNext会在onNext之前被调用,一般是一些准备工作,随意不太了解你在onNext和doOnNext为什么会写一样的代码.....另外你用的应该是retrofit吧,不知道Retrofit的Build有没有错,所以有可能是根本没有获取到User信息,RxJava本来就是专门处理异步流的库,所以不存在你说的“异步问题”
关于怎么处理要看你的业务需要而定,比如会根据User的地区,再发起请求来获得当地天气;或者过滤掉某些年龄小于18的User
回答2:异步编程,代码执行完相当于预定了一个任务,可能这个任务还没有开始执行。要等到异步任务执行完成后,才会执行回调,才能拿到真正的返回值
举个例子:要睡觉了,告诉媳妇,明早我要吃蛋饼,做好了叫我。等你说完这句话,蛋饼呢?蛋饼呢?显然得等到明天早上才有
回答3:把doOnNext操作符去掉再试试
标签:
java
上一条:android - realm 数据库配合 rxjava使用,按照教程配置,为什么找不到 MyRxFactory() 这个方法下一条:html - 内嵌app 的web 页面如何应用 app 内置的静态文件
相关文章:
1. python - 关于beautifulsoup获取文档内容2. dockerfile - 为什么docker容器启动不了?3. debian - docker依赖的aufs-tools源码哪里可以找到啊?4. android - java tm platform se binary 占用很多内存5. mysql里的大表用mycat做水平拆分,是不是要先手动分好,再配置mycat6. mysql - 如何在数据库里优化 汉明距离 查询?7. node.js - ionic2 创建项目 ionic server 报这个错 有朋友可以帮忙看看吗!8. python flask做的文件系统上传系统,路径没错,文件列表加载不出来,error 100539. node.js - nodejs连接mysql,输入指令为什么10. python - 《flask web 开发》一书,数据库中多对多关系的实现问题?
排行榜
