Как сделать так, чтобы активность Android не сохраняла свое состояние? - PullRequest
0 голосов
/ 31 января 2012

У меня есть действие исключительно для обратного отсчета, которое приводит к выполнению указанных задач.Когда я возвращаюсь к этому занятию и нажимаю кнопку, ведущую к нему, обратный отсчет уже завершен, как мне заставить его начинать заново каждый раз, когда он открывается?

1 Ответ

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

Если вы хотите закрыть действие обратного отсчета при выполнении определенной задачи, просто вызовите finish (). Это полностью удалит его из стека истории.

Если вы хотите оставить его открытым, чтобы пользователь мог нажать Назад и вернуться к обратному отсчету, просто запустите таймер обратного отсчета в вашем методе onResume () вместо onCreate (). Таким образом, всякий раз, когда ваша активность становится активной, таймер обратного отсчета запускается с нуля.

@Override
public void onResume() {
    super.onResume();

    //Start the countdown - replace with your code
    resetTimer();
    startCount();
}
...