博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
AutoDispose解决RxJava内存泄漏
阅读量:6326 次
发布时间:2019-06-22

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

依赖项:

//AutoDispose解决RxJava内存泄漏implementation 'androidx.appcompat:appcompat:1.0.2'implementation 'androidx.constraintlayout:constraintlayout:2.0.0-alpha2'implementation 'com.uber.autodispose:autodispose:1.1.0'implementation 'com.uber.autodispose:autodispose-android:1.1.0'implementation 'com.uber.autodispose:autodispose-android-archcomponents:1.1.0'implementation 'com.uber.autodispose:autodispose-android-archcomponents-test:1.1.0'

代码样例:

Observable.interval(1, TimeUnit.SECONDS)                .subscribeOn(Schedulers.io())                .observeOn(AndroidSchedulers.mainThread())                //AutoDispose RxJava内存泄漏处理                //.as(AutoDispose.
autoDisposable(AndroidLifecycleScopeProvider.from(SecondActivity.this, Event.ON_DESTROY))) .subscribe(new Observer
() { @Override public void onSubscribe(Disposable d) { } @Override public void onNext(Long aLong) { } @Override public void onError(Throwable e) { } @Override public void onComplete() { } });使用AndroidStudio中的profile进行内存分析查看:![](https://s1.51cto.com/images/blog/201812/21/34d6c1bfe8d1349c3c5bc1e494fd2cbd.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)点击这个图标启动app,选择你的手机,对应包名,双击MEMORY视图查看使用AutoDispose于不使用的区别看对应类内存是否回收了![](https://s1.51cto.com/images/blog/201812/21/e351f2ccce71828b2e6f9296dc7bfbaa.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)注意点:

项目依赖的是下面这两个,否则直接使用support-v7中的AppCompatActivity调用接口时类型匹配不上

implementation 'androidx.appcompat:appcompat:1.0.2'
implementation 'androidx.constraintlayout:constraintlayout:2.0.0-alpha2'
```

转载于:https://blog.51cto.com/xuguohongai/2333854

你可能感兴趣的文章
配置Apache、Php、Mysql
查看>>
Java基础---Java常量的应用(九)
查看>>
北大校长王恩哥送给毕业学生的十句话
查看>>
IDC简报:2012年全球六大最佳主机服务器提供商
查看>>
3月中国域名总量跃居全球第三位 香港排名第十五
查看>>
HC3i论坛5月份热门资源30个
查看>>
mysqldump导出--数据+结构+(函数+存储过程)
查看>>
浏览器的渲染原理简介
查看>>
使用window.performance分析web前端性能
查看>>
sharepoint 计算栏中常见公式示例
查看>>
获取系统当前时间参数date
查看>>
MySQL性能优化的最佳20+条经验
查看>>
exchange server 相关
查看>>
centos7系列安装vnc服务并授权用户访问
查看>>
centos 6.7 安装php7
查看>>
SQL存储过程
查看>>
CentOS mailx client
查看>>
字符串格式化
查看>>
Why Should You Choose Linux?
查看>>
NetScaler 12.1 发布
查看>>