Извините за мой плохой английский
Привет всем, я сделал викторину, которая включает 5 вопросов. Я сделал страницу ResultActivity, которая отображает результат викторины. Я добавил таймер обратного отсчета на 20 секунд для каждого вопроса. Когда таймер обратного отсчета заканчивается, он автоматически переходит к следующему вопросу. Когда вопросы закончены, он должен перейти на страницу ResultActivity для отображения результата.
У меня только одна проблема...
Если таймер обратного отсчета не заканчивается на 0, он все еще работает в фоновом режиме, и когда вы переходите к третьему экрану под названием ViewAnswerActivity, он возвращает меня на экран ResultActivity.
Как остановить таймер обратного отсчета после достижения третьего экрана? (ВиевАнсверАктивити)
Часть кода
ConceptActivity.class
TextView textView;
CountDownTimer countDownTimer;
@Override
Protected void onCreate (Bundle savedInstanceState) {
Super.onCreate (savedInstanceState);
SetContentView (R.layout.activity_concept);
TextView = (TextView) findViewById;
CountDownTimer = new CountDownTimer (20 * 1000,1000) {
@Override
Public void onTick (long millisUntilFinished) {
TextView.setText ("" + millisUntilFinished / 1000);
}
@Override
Public void onFinish () {
Intent conceptIntent = new Intent (ConceptActivity.this, ResultActivity.class);
StartActivity (conceptIntent);
}
} .start ();
}