Skip to content

Commit

Permalink
Update README.md
Browse files Browse the repository at this point in the history
  • Loading branch information
liujingxing authored Apr 26, 2019
1 parent 373e026 commit 14cecac
Showing 1 changed file with 1 addition and 1 deletion.
2 changes: 1 addition & 1 deletion README.md
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
# RxLife
为什么要重复造轮子

熟悉RxJava的同学应该都知道trello/RxLifecycle 项目,它在目前的3.0.0版本中通过Lifecycle感知Activity/Fragment 的生命周期变化,并通过BehaviorSubject类及compose、takeUntil操作符来实现管道的中断,这种实现原理有一点不足的是,它在管道断开后,始终会往下游发送一个onComplete事件,这对于在onComplete事件中有业务逻辑的同学来说,无疑是致命的。那为什么会这样呢?因为takeUntil操作符内部实现机制就是这样的,有兴趣的同学可以去阅读takeUntil操作符的源码,这里不展开。而RxLife就不会有这样问题,因为在原理上RxLife就与trello/RxLifecycle不同,并且RxLife还在lift操作都的基础上提供了一些额外的api,能有效的避免因RxJava内部类持有Activity/Fragment的引用,而造成的内存泄漏问题
熟悉RxJava的同学应该都知道trello/RxLifecycle 项目,它在目前的3.0.0版本中通过Lifecycle感知Activity/Fragment 的生命周期变化,并通过BehaviorSubject类及compose、takeUntil操作符来实现管道的中断,这种实现原理有一点不足的是,它在管道断开后,始终会往下游发送一个onComplete事件,这对于在onComplete事件中有业务逻辑的同学来说,无疑是致命的。那为什么会这样呢?因为takeUntil操作符内部实现机制就是这样的,有兴趣的同学可以去阅读takeUntil操作符的源码,这里不展开。而RxLife就不会有这样问题,因为在原理上RxLife就与trello/RxLifecycle不同,并且RxLife还在as操作都的基础上提供了一些额外的api,能有效的避免因RxJava内部类持有Activity/Fragment的引用,而造成的内存泄漏问题


博客地址:https://blog.csdn.net/liujingxing93/article/details/89042768
Expand Down

0 comments on commit 14cecac

Please sign in to comment.