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

更多详情可以查看 这里。
写了一年 android 还没开始看 rxjava~