Таймер обратного отсчета при нескольких активностях

#android

#Android

Вопрос:

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

Комментарии:

1. Если вы загрузите образец кода, который у вас есть на данный момент, диагностировать проблему будет проще.

Ответ №1:

Вы можете либо сделать свое Timer более глобальным (в Application ), либо передать текущее значение следующему действию в качестве Intent дополнительного (возможно, лучше).

Ответ №2:

  1. вы можете использовать класс приложения для отслеживания оставшегося времени.
  2. Передайте оставшееся время другому действию в intent.
  3. сохраняйте оставшееся время в глобальной статической переменной (не рекомендуется)

Комментарии:

1. Ваш ответ довольно лаконичен, не могли бы вы подробнее рассказать о вариантах, почему не рекомендуется использовать три.

Ответ №3:

Передача данных в новое действие

 Intent intent = new Intent(getBaseContext(), SecondActivity.class);
intent.putExtra("EXTRA_TIME", time);
startActivity(intent)