gpt4 book ai didi

java - 具有多个观察者的 Android Rx 生命周期

转载 作者:行者123 更新时间:2023-11-30 01:18:32 30 4
gpt4 key购买 nike

我是 RxLifecycle 的新手。我们正在从 CompositeSubscription 转移到管理自动取消订阅以依赖 RxLifecycle。我有个问题。如果我有 7 个网络调用,并且每个调用都使用单独的订阅进行跟踪,你们中的任何人都可以告诉我我们是否可以使用来自 RxFragment 的相同 BehaviourSubject 使用 bindUntilEvent() 或者我是否必须为每个订阅 Observables 定义 7 个 BehaviourSubject?

最佳答案

我从他们的源代码中弄明白了。正如您在下面看到的,每次我调用 bindUntilEvent() 时它们都会更新。因此,如果我们实现 ActivityLifecycleProvider 或 FragmentLifecycleProvider 并调用相同的 bindUntilEvent() 应该适用于所有 Observable。

@NonNull
@CheckResult
public static <T, R> LifecycleTransformer<T> bindUntilEvent(@NonNull final Observable<R> lifecycle,
@NonNull final R event) {
checkNotNull(lifecycle, "lifecycle == null");
checkNotNull(event, "event == null");

return new UntilEventObservableTransformer<>(lifecycle, event);
}

关于java - 具有多个观察者的 Android Rx 生命周期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37473793/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com