- RxLifecycleは、RxJavaのObserverをAndroidのライフサイクルにバインドすることで、メモリリークやクラッシュを回避するためのライブラリ
- Androidは通信処理をメインスレッドで行うことが出来ない。そのような非同期処理はAsyncTaskを使う。その際に、Callbackを使って結果に対しての処理を書くが、そのCallbackを使うときにActivityやFragmentが破棄されているとクラッシュする。
- そこで、RxLifecycle。
- RxJavaの処理をAndroidのFragmentやActivityのライフサイクルにバインドすることで、そのライフサイクルのタイミングで処理を中断したりする。
- RxJavaのcomposeメソッドで呼び出されるonCreate - onDestoryといった始まりと終わりに対応したライフサイクルで破棄されるbindToLifecycle、任意のイベントにバインドするbindUntilEventがある。
参考URL
- [Rxjavaのcompose、あるいはRxLifeCycleについて - Qiita](http://qiita.com/kazy/items/8733c1313e7d60908298)
- [やぎ小屋 | RxLifecycleでのライフサイクルへのバインドについて](https://blog.yagi2.com/2016/12/12/rxlifecycle.html)