本文是我小笔记!写得不好地方或者错误地方以后会更新。RXJava在GitHub上介绍:             RxJava:a library for composing asynchronous and event-based programs using observable sequences for the J
转载 2023-11-02 23:03:40
77阅读
如果订阅在子线程,响应在主线程,容易发生视图层销毁,而我们异步操作还没有响应情况,导致bug或者内存泄露。RxJava官方提供了```CompositeDisposable```来处理这个问题,但如果不了解他原理会出现很多使用上错误,比如如果已经调用过```dispose```函数,很多同学发现,再次add之类操作全都不灵了,而且clear和dispose到底有什么区别? 所以有必要研究
在开发基于 RxJava 应用程序时,常常会遇到“rxjava 需要dispose问题。这种情况通常发生在没有适当地处理已订阅资源时,导致内存泄漏和应用崩溃。这篇博文将记录解决这一问题过程,包括背景定位、演进历程、架构设计、性能攻坚、故障复盘和复盘总结,深入分析如何在使用 RxJava 时有效管理资源。 ## 背景定位 在业务增长过程中,团队发现应用性能逐步下降,部分模块常常因高内存
原创 5月前
20阅读
RxJava中写了doOnError但还是导致应用崩溃问题记录一、问题背景1.1 崩溃堆栈1.2 写demo代码复现相同逻辑二、问题等价还原-复现2.1 代码位置:io.reactivex.internal.operators.single.SingleCreate.Emitter#onError三、修复方法3.1 方案一:设置全局errorHandler,需要这一条处理兜底,但不要滥用,要认
转载 2023-08-01 13:00:25
140阅读
RxJava2使用步骤差异第一步:初始化一个Observable (RxJava) (RxJava2) 第二步:初始化一个Observer (RxJava) (RxJava2) 第三部:建立订阅关系 (RxJava) (RxJava2) 区别:Observer中多了一个回调方法onSubscribe,传递参数为Disposable ,Disposable这个单词字面意思是一次性用品
转载 2023-08-04 14:16:51
293阅读
我使用RxJava编写了一个存储库,但我无法找到处理repo写入和删除最佳方法 .写这篇文章时,我目标是确保能够从RxJava作用方法调用任何写入或删除方法 . 这意味着写/删除方法必须同步运行并且不返回Observable . 这样我可以做这样事情:repository .fetchData() .doOnNext(s -> if (s.equals("something") {
# RxJava Subscribe 如何 Dispose:项目方案 ## 1. 引言 在使用 RxJava 进行响应式编程时,我们经常需要处理大量异步事件和数据流。为了避免内存泄露和不必要资源浪费,我们需要在不再需要订阅时,合理地管理和释放资源。本文将探讨 RxJava `subscribe` 方法如何进行 disposal(释放),并提供一套完整项目方案,包括代码示例和流程图
原创 10月前
70阅读
前言在上一篇博客中,提到了RxJava一些比较核心东西,还有与1.x版本一些区别! 现在我们具体了解一下它使用!使用最基本使用我们知道一个简单RxJava应用,需要一个观察者或者订阅者Observer,一个被观察者Observable,最后调用subscribe()方法将两者绑定起来! 示例://创建观察者或者订阅者 Observer<String> observer
转载 2023-08-31 16:27:34
66阅读
一、interval实现轮询效果。当遇到“每隔XX时间执行XX操作”需求时候,一般可以使用interval轮询处理 例如,每隔4秒执行一次 Log.e(“interval”,”interval 2 seconds”):/**每隔4秒执行一次 Log.e("interval","interval 2 seconds");*/ Subscription subscripti
转载 2024-03-30 22:05:35
116阅读
定义RxJava 是一个 基于事件流、实现异步操作库优点逻辑简洁、实现优雅、使用简单随着程序逻辑复杂性提高,它依然能够保持简洁 & 优雅原理1)RxJava 原理 基于 一种扩展 观察者模式4个角色,相互关系:角色作用类比被观察者(Observable)产生事件顾客观察者(Observer)接收事件,并给出响应动作厨房订阅(Subscribe)连接 被观察者 & 观察者服务员
转载 2024-02-07 14:29:08
87阅读
在上一篇文章RxJava2笔记(一、事件订阅流程)中,我们讲解了RxJava事件订阅流程,本文我们将继续讲解RxJava订阅取消流程。我们对上一篇文章开始代码做一些修改:private Disposable disposable; private void init() { Observer observer = new Observer() { @Override public void
转载 2023-07-19 15:39:57
71阅读
在开发使用 RxJava Android 应用时,很多开发者常常会碰到 `dispose` 方法问题。`dispose` 方法用于清理和管理 RxJava资源,它正确使用至关重要。下面我将详细讲述关于 `rxjavadispose方法是什么` 过程,从背景分析到最佳实践一一展开。 在我们进行 RxJava 开发时,通常会先定义一些 Observable 和 Subscriber
原创 6月前
18阅读
Rxjava创建操作符和变换操作符Rxjava创建操作符1.基本创建 create()2. 快速创建(1)just()(2)fromArray()(3)fromIterable()(4)其他 empty,error,never等3. 延迟创建(1)defer()(2)timer()(3) interval()(4)intervalRange()(5)range()/rangeLong()Rx
转载 2023-10-01 08:56:48
48阅读
7. 异步任务7.1 异步线程池在开发中,经常会有一些任务需要后台执行情况。spring boot给出了异步调用支持。我们只需要三步即可实现异步调用。配置异步线程池实现AsyncConfigurer接口。该接口有两个方法。public interface AsyncConfigurer { //获取线程池 @Nullable default Executor getAs
转载 8月前
6阅读
一,初识RxJava(1),什么是RxJavaRxJava是 ReactiveX(ReactiveX推荐http://reactivex.io/) 在JVM上一个实现,ReactiveX使用Observable序列组合异步和基于事件程序。RxJava是在ReactiveX一个延伸,RxJava是轻量级RxJava只关注Observable抽象和与之相关高级函数。通俗一点,RxJav
转载 2023-08-26 21:59:55
174阅读
它实现功能代替android 原生API中AsyncTask/Handler等异步操作; 一句话描述:rxjava是java虚拟机实现无功扩展:一个组成异步和事件通过观测序列基础程序库。(这是RxJava在GitHub上介绍,表示不明白);
转载 2023-07-27 09:48:09
56阅读
### 在 MVVM 中使用 RxJava 处理 Dispose #### 引言 在现代 Android 开发中,MVVM(Model-View-ViewModel)模式和 RxJava 结合得越来越紧密。RxJava 提供了强大异步编程能力,而 MVVM 则助力于实现业务逻辑与界面的分离。尽管 RxJava 提供了优雅异步处理方法,但如果不妥善管理订阅,容易导致内存泄漏和程序崩溃。本文将
原创 9月前
35阅读
java实习课堂笔记三初识SSM框架SpringSpringMVCMyBatisSSMSSM实验1实验内容实验过程结果展示实验小结 初识SSM框架SpringSpring是一个开源框架,Spring是于2003 年兴起一个轻量级Java 开发框架,由Rod Johnson 在其著作Expert One-On-One J2EE Development and Design中阐述部分理念和原型
介绍:以下博客内容都是依据《spring实战4》这本书、spring4.0 来总结。一、spring作用  Spring可以做很多事情,它为企业级开发提供给了丰富功能,但是这些功能底层都依赖于它两个核心特性,也就是依赖注入dependencyinjection,DI)和面向切面编程(aspect-orientedprogramming,AOP)。Spring框架关注于通过DI、AOP和消除
转载 2023-12-15 04:49:40
55阅读
1.RxJava是什么 RxJava 是一个 基于事件流、实现异步操作 ,是JVM响应式扩展(ReactiveX),它是通过使用可观察序列将异步和基于事件程序组合起来一个库。2.RxJava作用是什么 两个字:异步,实现异步操作,类似于Android中AsyncTask,Handler3.RxJava优势 基于事件流链式调用,使得代码逻辑清晰,并且在程序逻辑性复杂度提高情况下
转载 2023-10-28 14:44:49
64阅读
  • 1
  • 2
  • 3
  • 4
  • 5