Android Rxjava2 bindToLifecycle

Android Rxjava2 bindToLifecycle,android,rx-java,rx-android,Android,Rx Java,Rx Android,使用Rxjava2 bindToLifeCycle public static <T> LifecycleTransformer<T> bindToLifecycle(ZKBaseView view) { if (view instanceof RxAppCompatActivity) { return ((RxAppCompatActivity) view).bindToLifecycle(); } else if

使用Rxjava2 bindToLifeCycle

public static <T> LifecycleTransformer<T> bindToLifecycle(ZKBaseView view) {
        if (view instanceof RxAppCompatActivity) {
            return ((RxAppCompatActivity) view).bindToLifecycle();
        } else if (view instanceof RxFragment) {
            return ((RxFragment) view).bindToLifecycle();
        } else {
            throw new IllegalArgumentException("view isn't activity or fragment");
        }
    }
公共静态生命周期转换器bindToLifecycle(ZKBaseView){
if(查看RxAppCompatActivity的实例){
return((rxappcompativity)视图);
}else if(查看RxFragment的实例){
返回((RxFragment)视图);
}否则{
抛出新的IllegalArgumentException(“视图不是活动或片段”);
}
}
当我调动Rxjava进行异步加载的时候,有使用加载框,不过按家键然后在返回回来,加载框一直存在,不会消失。 我该如何使加载框消失。

编辑:谷歌翻译文本如下


当我调用Rxjava异步加载时,会有一个加载框,但按下Home按钮然后返回,加载框始终在那里,不会消失。如何使装载箱消失?

将方法换成下面这个就可以了

public static <T> LifecycleTransformer<T> bindToLifecycle(ZKBaseView view) {
        if (view instanceof RxAppCompatActivity) {
            //ActivityEvent.DESTROY:在Activity的onDestroy()方法执行后,解除绑定。否则加载框不会消失
            return ((RxAppCompatActivity) view).bindUntilEvent(ActivityEvent.DESTROY) ;
        } else if (view instanceof RxFragment) {
            return ((RxFragment) view).bindUntilEvent(FragmentEvent.DESTROY) ;
        } else {
            throw new IllegalArgumentException("view isn't activity or fragment");
        }
    }
公共静态生命周期转换器bindToLifecycle(ZKBaseView){
if(查看RxAppCompatActivity的实例){
//ActivityEvent.DESTROY:在活动的onDestroy()方法执行后,解除绑定。否则加载框不会消失
return((rxappcompativity)视图).bindUntilEvent(ActivityEvent.DESTROY);
}else if(查看RxFragment的实例){
return((RxFragment)视图).bindUntilEvent(FragmentEvent.DESTROY);
}否则{
抛出新的IllegalArgumentException(“视图不是活动或片段”);
}
}

你能用英语写吗?