轻松将 RxJava 可观测对象组合在一起,并将它们与 Android 活动生命周期绑定
RxGroups 允许您将 RxJava Observable 分组,并将它们与 Android 生命周期绑定在一起。在与 Retrofit 结合使用时,这尤其有用。对于简单的场景,您可能只需取消原始请求,然后发起新的请求。但是,在更复杂的情况下,很容易发现这会成为问题。假设您的用户正在提交付款。您可能希望保证在旋转屏幕或离开 Activity 后,可以重新连接到相同的正在运行的请求或已完成的请求,并在稍后返回。
RxGroups 还会在 onResume() 之前和 onPause() 之后自动阻止事件传递到您的 Activity 或 Fragment。如果发生这种情况,它们将自动缓存到内存中,并在用户返回到您的屏幕时传递。如果它们永远不返回,则在 onDestroy() 之后自动回收内存。
Activity、Fragment、Dialog 等添加一个 GroupLifecycleManager 字段,并根据自己的需要调用相应的生命周期方法(例如:onPause、onResume、onDestroy 等);可选:如果您不想使用带有 @AutoResubscribe 的 ResubscriptionObserver,只需使用带有公开方法 resubscriptionTag() 的普通 Observer 匿名类。例如:
暂无开放 Issues,或尚未同步最近议题。