不知道有多少人使用过 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 缓存的原因。
|