Как я могу приостановить таймер в Android?

Я прошел по ссылкеhttp://dewful.com/?tag=basic-android-timer по поводу применения таймера в андроиде. Работает нормально.Мне нужно добавить кнопку паузы, чтобы остановить таймер и кнопку воспроизведения, чтобы снова запустить таймер с того места, где я остановился. Могу ли я выполнить эту задачу?

Мой код:

long timervalue = 50000;
CountDownTimer Counter1 = new CountDownTimer(timervalue, 1000)
{
    public void onTick(final long millisUntilFinished)
    {
        time.setText(formatTime(millisUntilFinished));
        pause.setOnClickListener(new View.OnClickListener()
        {
            public void onClick(View v)
            {
                Counter1.cancel();
            }
        }
        );
        resume.setOnClickListener(new View.OnClickListener()
        {
            public void onClick(View v)
            {
                Counter1.start();
                timervalue = Long.parseLong(output);
                System.out.println("paused timer value resumed"+timervalue);
                Counter1.onTick(timervalue);
            }
        }
        );
    }
    public void onFinish()
    {
        Counter1.cancel();
    }
};
public String formatTime(long millis)
{
    output = "00";
    seconds = millis / 1000;
    seconds = seconds % 60;
    System.out.println("seconds here"+seconds);
    String secondsD = String.valueOf(seconds);
    System.out.println("secondsD here"+secondsD);
    if (seconds <
    10)             secondsD = "0" + seconds;
    System.out.println("secondsD here in if"+secondsD);
    output = secondsD;
    return output;
}

В приведенном выше коде при нажатии кнопки возобновления таймер снова начинается с 50 секунд, и я не хочу этого. Это должно начаться со времени, когда я остановился. Пожалуйста, помогите мне относительно этого ... Я борюсь за это с одной недели ......

Буду очень благодарен за помощь ..........

Ответы на вопрос(2)

Ваш ответ на вопрос