Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/25.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/google-cloud-platform/3.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
Retrofit 如何在改造时控制网络请求呼叫的频率_Retrofit_Observable - Fatal编程技术网

Retrofit 如何在改造时控制网络请求呼叫的频率

Retrofit 如何在改造时控制网络请求呼叫的频率,retrofit,observable,Retrofit,Observable,我使用改型和rxjava框架对api进行Web服务调用 为此,我在endpointinterface中将端点声明为observable,然后在此observable上订阅Observator Observable<JsonElement> call = mApiServiceRx.getUserInterestsObservable(mIDAccount); ConnectableObservable<JsonElement> connectableObs

我使用改型和rxjava框架对api进行Web服务调用

为此,我在endpointinterface中将端点声明为observable,然后在此observable上订阅Observator

    Observable<JsonElement> call = mApiServiceRx.getUserInterestsObservable(mIDAccount);
    ConnectableObservable<JsonElement> connectableObservable = call.publish();
    connectableObservable.subscribeOn(Schedulers.io());
    connectableObservable.observeOn(AndroidSchedulers.mainThread());
    connectableObservable.subscribe(delegate);
    connectableObservable.connect();


    delegate = new Subscriber<JsonElement>() {
        @Override
        public void onCompleted() { 

        }

        @Override
        public void onError(Throwable e) {
            // cast to retrofit.HttpException to get the response code
            if (e instanceof HttpException) {
                HttpException response = (HttpException) e;
                int code = response.code();
            }
        }
        @Override
        public void onNext(JsonElement userInterest) {
           ....
        }

    };
Observable call=mApiServiceRx.getuserinterestobservable(midcount);
ConnectableObservable ConnectableObservable=call.publish();
connectableObservable.subscribeOn(Schedulers.io());
connectableObservable.observeOn(AndroidSchedulers.mainThread());
可连接可观察。订阅(委托);
connectableObservable.connect();
委托=新订户(){
@凌驾
未完成的公共void(){
}
@凌驾
公共无效申报人(可丢弃的e){
//强制转换为infraction.HttpException以获取响应代码
if(HttpException的实例){
HttpException响应=(HttpException)e;
int code=response.code();
}
}
@凌驾
public void onNext(JsonElement用户兴趣){
....
}
};
我的问题是:默认情况下,可观察对象正在进行多个调用?有没有一种方法可以控制可观测链如何进行多个网络调用?或者,可观察对象在每个子任务中进行一次网络调用

谢谢你的回复

哈库姆