Проблема с хронометром в приложении для Android

#android #android-studio

Вопрос:

Сначала я создаю экземпляр хронометра.

 Chronometer chronometer;
 

Затем я создаю события Start, Stop, On Tick.

 @Override
protected void onCreate(Bundle savedInstanceState)
{
    chronometer = new Chronometer(this);

    btn_start.setOnClickListener(new View.OnClickListener()
    {
        public void onClick(View v)
        {
            TimerStart();
        }
    });

    btn_stop.setOnClickListener(new View.OnClickListener()
    {
        public void onClick(View v)
        {
            TimerStop();
        }
    });

    chronometer.setOnChronometerTickListener(new Chronometer.OnChronometerTickListener()
    {
        @Override
        public void onChronometerTick(Chronometer chronometerChanged)
        {
            chronometer = chronometerChanged;
            count  ;
            txt_count.setText(String.valueOf(count));

            if (count >= seconds)
            {
                count = 0; 
                //play sound
            }
            
        }
    });
}
 

Методы запуска и остановки

 void TimerStart()
{
    seconds = Long.parseLong(txt_seconds.getText().toString());
    count = 0;

    chronometer.setBase(SystemClock.elapsedRealtime());  
    chronometer.start();

    is_running = true;
}

void TimerStop()
{
    chronometer.stop();
    is_running = false;
}
 

Затем я запускаю хронометр и устанавливаю точку останова в строке count ; в событии onChronometerTick.
Но я добираюсь туда только один раз, и это прекращается.

Чего мне не хватает?

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

1. Попробуйте удалить chronometer = chronometerChanged; .

2. Я пытался. Никакого эффекта.