编程开发 购物 网址 游戏 小说 歌词 地图 快照 股票 美女 新闻 笑话 | 汉字 软件 日历 阅读 下载 图书馆 开发 租车 短信 China
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
多播视频美女直播
↓电视,电影,美女直播,迅雷资源↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
移动开发 架构设计 编程语言 互联网 开发经验 Web前端 开发总结
开发杂谈 系统运维 研发管理 数据库 云 计 算 Java开发
VC(MFC) Delphi VB C++(C语言) C++ Builder 其它开发语言 云计算 Java开发 .Net开发 IOS开发 Android开发 PHP语言 JavaScript
ASP语言 HTML(CSS) HTML5 Apache MSSQL数据库 Oracle数据库 PowerBuilder Informatica 其它数据库 硬件及嵌入式开发 Linux开发资料
  编程开发知识库 -> Android开发 -> RxJava生存周期(内存占用释放)问题 RxJava不同场景中是否需要手动取消订阅 -> 正文阅读
 

[Android开发]RxJava生存周期(内存占用释放)问题 RxJava不同场景中是否需要手动取消订阅[第1页]

RxJava RxLifecycle RxBinding RxBus 取消订阅
在学习并准备在Android项目中使用RxJava及相关框架,但是还存在一些疑问,谢谢大家,请帮忙解答一下!
1.RxJava创建的观察、被观察者和之间的观察关系,是否是不会自动被回收?
在网上查找的资料显示使用create创建被观察者后手动调用onCompleted,或者直接使用from、just创建的被观察者会自动调用onCompleted,订阅关系会解除。
在和retrofit结合时,资料的大多数做法是retrofit返回RxJava的观察对象,然后指定被观察者线程、观察者执行线程,最后创建观察者处理数据,这里就有了第二个问题:
2.RxJava + Retrofit进行网络请求这一过程是不会自动取消订阅关系的,是不是?
如果是,网上资料采用了RxLifecycle这个框架将请求与Android活动或碎片的生命周期进行关联,进而在活动或碎片的生命周期结束时取消订阅;
3.但即便这样,是不是在一个活动或碎片中n次请求服务依然会不断消耗内存?
基于1、2两个问题,这里就有了第四个问题:
4.解除订阅关系后哪些对象会被释放?
5.RxBinding是否能自动取消订阅?若不能能不能采用RxJava + Retrofit的处理方式在返回得到的observable对象上调用compose转换用RxLifecycle依赖活动或碎片的生命周期进行取消订阅?

回复:
  Android开发 最新文章
侧边栏SlidingPanelayout
okhttp3,如何把文件和值为int类型键值对,
android系统问题
Android Studio 界面UI设计
android怎么实现如图所示的按钮下边框阴影效
RxJava生存周期(内存占用释放)问题 RxJav
小白求助关于安卓解析JSON数据
超级新人的超级简单问题,有人能帮帮忙吗?
Androidstudio actionbar 报空指针怎么解决
JNI数组排序问题
上一篇文章      下一篇文章      查看所有文章
加:2017-10-30 04:20:56  更:2017-10-30 04:24:17 
VC(MFC) Delphi VB C++(C语言) C++ Builder 其它开发语言 云计算 Java开发 .Net开发 IOS开发 Android开发 PHP语言 JavaScript
ASP语言 HTML(CSS) HTML5 Apache MSSQL数据库 Oracle数据库 PowerBuilder Informatica 其它数据库 硬件及嵌入式开发 Linux开发资料
360图书馆 软件开发资料 文字转语音 购物精选 软件下载 美食菜谱 新闻资讯 电影视频 小游戏 Chinese Culture 股票 租车
生肖星座 三丰软件 视频 开发 短信 中国文化 网文精选 搜图网 美图 阅读网 多播 租车 短信 看图 日历 万年历 2018年6日历
2018-6-21 8:55:02
多播视频美女直播
↓电视,电影,美女直播,迅雷资源↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  编程开发知识库