Java 如何在Android中取消改装请求队列
在我的应用程序中,我应该每1秒调用一个api 但是,当这几秒钟是多次时,我的应用程序已冻结,不会调用任何其他APIJava 如何在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) {
我想在活动转到暂停时取消所有请求
我的代码:
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()方法中的code>,但再次调用api。我想把这些请求存储在队列中
如何修复它并取消所有请求?
?每秒调用一个Http请求不是一个好的做法,当然也不是一个解决方案。这似乎是一个面向连接的方法,一个套接字。@ADM,是的,我和我的朋友都知道这一点!但我的首席技术官告诉我,我应该使用api,并在每一秒钟调用它!但是你能帮我吗?请告诉我的朋友,我真的需要你的帮助当前一个API还没有返回时,没有必要每秒调用一个API。。无论何时从API获得响应(错误或成功),您都可以这样做,然后再次安排下一个API调用。这样,每次只运行一个调用。。同样,这不是一个好的做法,它会导致性能下降,电池耗尽。。把这个传给up..@ADM,你能把你的代码发给我吗?请我的朋友,请每秒调用一个Http请求不是一个好的做法,当然也不是一个解决方案。这似乎是一个面向连接的方法,一个套接字。@ADM,是的,我和我的朋友都知道这一点!但我的首席技术官告诉我,我应该使用api,并在每一秒钟调用它!但是你能帮我吗?请告诉我的朋友,我真的需要你的帮助当前一个API还没有返回时,没有必要每秒调用一个API。。无论何时从API获得响应(错误或成功),您都可以这样做,然后再次安排下一个API调用。这样,每次只运行一个调用。。同样,这不是一个好的做法,它会导致性能下降,电池耗尽。。把这个传给up..@ADM,你能把你的代码发给我吗?求你了,我的朋友,求你了