Java 如何在Android中取消改装请求队列

Java 如何在Android中取消改装请求队列,java,android,retrofit,retrofit2,Java,Android,Retrofit,Retrofit2,在我的应用程序中,我应该每1秒调用一个api 但是,当这几秒钟是多次时,我的应用程序已冻结,不会调用任何其他API 我想在活动转到暂停时取消所有请求 我的代码: countDownTimer = new CountDownTimer(Long.MAX_VALUE, 1000) { @Override public void onTick(long millisUntilFinished) {

在我的应用程序中,我应该每1秒调用一个api 但是,当这几秒钟是多次时,我的应用程序已冻结,不会调用任何其他API
我想在活动转到暂停时取消所有请求

我的代码:

     countDownTimer = new CountDownTimer(Long.MAX_VALUE, 1000) {
                @Override
                public void onTick(long millisUntilFinished) {
                       if (isLoadLast6Bid) {
                       runLast6Bid(defaultCallApiTime);
                       Log.e("runningLog", "Code : " + isLoadLast6Bid);
}
我为
onResume
onPause
写了以下代码:

@Override
protected void onResume() {
    super.onResume();
    isLoadLast6Bid = true;
    Log.e("runningLog", "Resume : " + isLoadLast6Bid);
}

@Override
protected void onPause() {
    super.onPause();
    isLoadLast6Bid = false;
    Log.e("runningLog", "Pause : " + isLoadLast6Bid);
}
onPause
show mefalse中,针对isLoadlast6Bid,但在
logCat
show me中,再次调用api
对于显示api日志,我使用了
HttpLoggingInterceptor

我使用了
call.cancel(),但再次调用api。我想把这些请求存储在队列中


如何修复它并取消所有请求?

每秒调用一个Http请求不是一个好的做法,当然也不是一个解决方案。这似乎是一个面向连接的方法,一个套接字。@ADM,是的,我和我的朋友都知道这一点!但我的首席技术官告诉我,我应该使用api,并在每一秒钟调用它!但是你能帮我吗?请告诉我的朋友,我真的需要你的帮助当前一个API还没有返回时,没有必要每秒调用一个API。。无论何时从API获得响应(错误或成功),您都可以这样做,然后再次安排下一个API调用。这样,每次只运行一个调用。。同样,这不是一个好的做法,它会导致性能下降,电池耗尽。。把这个传给up..@ADM,你能把你的代码发给我吗?请我的朋友,请每秒调用一个Http请求不是一个好的做法,当然也不是一个解决方案。这似乎是一个面向连接的方法,一个套接字。@ADM,是的,我和我的朋友都知道这一点!但我的首席技术官告诉我,我应该使用api,并在每一秒钟调用它!但是你能帮我吗?请告诉我的朋友,我真的需要你的帮助当前一个API还没有返回时,没有必要每秒调用一个API。。无论何时从API获得响应(错误或成功),您都可以这样做,然后再次安排下一个API调用。这样,每次只运行一个调用。。同样,这不是一个好的做法,它会导致性能下降,电池耗尽。。把这个传给up..@ADM,你能把你的代码发给我吗?求你了,我的朋友,求你了