我在我的Fragment中使用了一个RxJava ReplaySubject。
我想以一种方式使用ReplaySubject,在此期间,我希望Subject执行一个进程直到完成(可能超出片段的生命周期)。
在进程完成时,我想释放资源,这是通过取消订阅注册观察者时的订阅所完成的(在我的情况下,是主题本身)。
在这个github问题线程中,@benjchristensen说:
如果它是Observable,那么它应该发出onCompleted并完成操作。
如果它是Observer,则应该从它调用Observable.subscribe时收到的Subscription中取消订阅,并为Observable提供关闭和清理的机会。
如果它是一个既是Observer又是Observable的Subject,行为会怎样呢?如果我在主题上调用onComplete,是否基本上意味着停止订阅,因此我无需手动取消订阅通过注册观察者获得的订阅?