В моем приложении я должен вызывать один API, каждую 1 секунду .
Но когда эти секунды много раз , мое приложение зависает и не вызывает никаких другие apis !
Я хочу при активности go до onPause
отменить все запросы!
Мои коды:
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
покажи мне false для isLoadlast6Bid , но в logCat
покажи мне снова вызови API !
Для журналов шоу API я использую HttpLoggingInterceptor
!
Я использовал call.cancel();
в методе onPause
, но снова вызову апи. Я думаю, хранить эти запросы в очереди
Как я могу это исправить и отменить все запросы ?