Я показываю время в секундах, используя Toast
внутри Countdown Timer
. Но я чувствую, что дисплей Toast
фактически отстает от секунд реального времени, есть ли лучший способ отобразить сообщение должным образом ?«Таймер Toast» показывает отставание, а затем фактический «Таймер обратного отсчета»
CountDownTimer timer = new CountDownTimer(20000, 1000) {
@Override
public void onTick(long millisUntilFinished) {
Toast.makeText(getApplicationContext(), "Disabling Task, Please wait : " + millisUntilFinished/1000, Toast.LENGTH_SHORT).show();
}
@Override
public void onFinish() {
Toast.makeText(getApplicationContext(), "Congratulations!! Time out", Toast.LENGTH_SHORT).show();
}
}.start();
Thanks Eugene, будет ли это решить проблему задержки. Будет ли она синхронизирована с фактическими секундами секунд? – user45678
Синхронизация отсутствует. Тост просто отобразит то, что вы скажете, чтобы отобразить его. И если я правильно понял, каждый новый тост будет появляться каждую секунду. Он будет работать так, как вы планировали. Иногда он может пропустить секунду (только на дисплее, выполнение все еще в порядке), поэтому вам нужно выполнить округление на 'millisUntilFinished/1000'. –
ОК, отлично, спасибо большое. Позвольте мне попробовать – user45678