Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/213.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 具有多个观察者的Android Rxlifecycle_Java_Android_Rx Java_Rx Android - Fatal编程技术网

Java 具有多个观察者的Android Rxlifecycle

Java 具有多个观察者的Android Rxlifecycle,java,android,rx-java,rx-android,Java,Android,Rx Java,Rx Android,我是RxLifecycle的新手。我们正在从复合订阅转向管理自动取消订阅,以依赖RxLifecycle。我有个问题。如果我有7个网络调用,并且每个调用都使用单个订阅进行跟踪,你们中的任何人可以告诉我,我们是否可以使用binduntelevent()使用RxFragment中的相同行为主题,或者我必须为每个订阅对象定义7个行为主题吗?我从他们的源代码中得出结论。正如您在下面看到的,每次我调用bindUntilEvent()时,它们都在更新。因此,如果我们实现ActivityLifecyclePro

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

我从他们的源代码中得出结论。正如您在下面看到的,每次我调用bindUntilEvent()时,它们都在更新。因此,如果我们实现ActivityLifecycleProvider或FragmentLifecycleProvider并调用相同的BindUntileEvent(),那么对于所有可观察对象都应该可以正常工作

@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);
}
@NonNull
@检查结果
公共静态生命周期转换器binduntelvent(@NonNull最终可观察生命周期,
@非空(最终R事件){
checkNotNull(生命周期,“生命周期==null”);
checkNotNull(事件,“事件==null”);
返回新的UntilEventObservableTransformer(生命周期、事件);
}