
不知道有多少人使用过 RxLifecycle,它确实是 Android 下使用 ReactiveX 的利器之一,它能帮你在组件销毁时终止所有绑定的 Observable ,从而避免 Observable 在后台继续发射数据(也有可能导致内存泄漏)。但是 RxLifecycle 提供的是一种侵入式的实现,需要让你继承它提供的 Activity 或 Fragment ,这就容易产生所谓的基类难题了。
于是鄙人做了点微小的工作,使用 Trick 实现了非侵入式版本的 RxLifecycle 。它动态向当前 Activity 或者 Fragment 插入一个(有且仅有一个)用于监听生命周期回调的 Fragment ,从而变相实现监听当前组件的生命周期。
此外它与 RxLifecycle 还有一些不同点:
Repository 中包含了一个 Sample ,有助于你去理解如何使用。

更多详情可以查看 这里。
1 twoyuan Jan 22, 2017 赞,才意识到还没看过 RxJava2 |
3 ChenSir Jan 22, 2017 RxJava 还没开始正式学。。。 2 都出来了。。。 |
4 xuhaoyangx Jan 23, 2017 写了一年 android 还没开始看 rxjava~ |
5 nekocode OP |
6 kifile Jan 23, 2017 本来一开始以为是 Processor 预处理,看了一下是定义一个子 Fragment 来监听生命周期,也挺好的 |
7 Chrisplus Jan 23, 2017 1 还没整明白呢…… |
8 kamikat Jan 23, 2017 厉害了,原来还可以这么搞 |
9 nekocode OP |
11 ilumer Feb 21, 2017 挖一下大大的帖子,看了一下代码这个这个不可以与 Viewpager 配合使用吧,因为 viewpager 缓存的原因。 |