Как показать оставшееся время Таймера во всех видах деятельности?

Я хочу создать CountDownTimer, пропуская оставшееся время во всех действиях и показывать его в TextViews. Я пытался с помощью intent.putExtra но когда я начинаю новую активность, таймер перезапускается.

Это то, что мне нужно:

-ActivityA запускается с таймером 60 секунд, поэтому его TextView показывает 59...58...57... и т. Д...

-ActivityB запускается через 6 секунд, поэтому его TextView показывает 54...53...52... и т.д...

Обратный отсчет просто должен идти от первого до последнего действия.

Надеюсь, я был достаточно ясен. Спасибо за решения и извините за мой итал-английский.

1 ответ

Используйте статическую переменную (возможно, создайте новый класс для "лучшего" кода).

public static int time;

Или вы можете объявить это в вашем ActivityA, считать переменную вниз и использовать ее в ActivityB

textView.setText("" + ActivityA.time);

РЕДАКТИРОВАТЬ:

public class MyTimer {
    private static int time = 60;

    public MyTimer() {
        if(time >= 60) {
            countDown();  //let countDown only run once
        }
    }

    private void countDown() {
         //insert a thread here, which counts your time down
    }

    public int getTime() {
        return this.time;
    }

}

А потом, в вашей деятельности:

MyTimer mTimer = new MyTimer();
textview.setText(mTimer.getTime() + "");
Другие вопросы по тегам