Как отменить очередь запросов на модернизацию в Android - PullRequest
0 голосов
/ 05 января 2020

В моем приложении я должен вызывать один 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, но снова вызову апи. Я думаю, хранить эти запросы в очереди

Как я могу это исправить и отменить все запросы ?

...