Изменение состояния кнопки активности в стеке - PullRequest
0 голосов
/ 31 января 2019

Я пытаюсь изменить состояние кнопки (отмечено или нет) с CountDownTimer.

  • Я запускаю таймер при первом действии.
  • Тогда я 'я перейду к следующему занятию, дождусь окончания таймера
  • Затем я вернусь.

ActivityA -> таймер запуска -> ActivityB -> таймер ожидания до завершения ->вернуться к ActivityA.Это работает.

Теперь, если я сделаю то же самое, но с одним дополнительным действием, например:

ActivityA -> таймер запуска -> ActivityB -> ActivityC -> таймер ожидания до завершения -> назадв ActivityB -> обратно в ActivityA.Это не будет работать, кнопка все еще активна, даже если таймер должен был установить кнопку как неактивную.

Я не знаю, что мне не хватает, но буду благодарен за любые комментарии к ней.

1 Ответ

0 голосов
/ 31 января 2019

Вы можете завершить все действия через определенное время, запустив обработчик в Задании A: -

private void startTimer(){
    Handler mHandler = new Handler();
    mHandler.postDelayed(new Runnable() {
        @Override
        public void run() {
            Intent intent = new Intent(getApplicationContext(), ActivityA.class);
            intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
            startActivity(intent);
        }

    }, 10*1000); // timer for 10 secs
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...