Одновременный запуск и синхронизация потоков в Android
Всем привет.
В приложении есть таймер обратного отсчёта, который запускает Chronometer по завершении:
new CountDownTimer(3000, countDownInterval)
{
public void onTick(long millisUntilFinished)
{
countDownTimer.setText("" + (millisUntilFinished + 1000) / 1000);
}
public void onFinish()
{
chronometer.setBase(SystemClock.elapsedRealtime());
chronometer.start();
}
}.start();
И метроном:
private void playMetronome()
{
new Thread(new Runnable()
{
public void run()
{
metronome.play();
}
}).start();
}
Я хочу запустить метроном вместе с таймером обратного отсчёта и продолжить воспроизводить метроном во время работы хронометра. Сейчас при попытке выполнить подобный код идёт рассинхрон метронома и хронометра после нескольких секунд.
Подскажите, каким образом можно синхронизировать работу обратного отсчёта, метронома и хронометра?