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

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