CountDownTimer
録音を開始する前に を作成しました。コードの一部:
if(bitRateBoolean && timeBoolean && name) {
toast = Toast.makeText(getActivity(), "Registration will start in 5 seconds", Toast.LENGTH_SHORT);
toast.show();
new CountDownTimer(5000, 1000) {
public void onTick(long millisUntilFinished) {
Toast.makeText(getActivity(), "seconds remaining: " + millisUntilFinished / 1000,
Toast.LENGTH_LONG).show();
}
public void onFinish() {
toast.cancel();
rec();
}
}.start();
}
5秒後にrec()
開始し、トーストにカウントダウンが表示されるようにします。しかし、これはうまくいきません。カウントダウンを表示しますが、1 秒ではなく 2 秒ごとにカウントダウンしているようです。トーストが消えるまで 2 倍の時間待たなければなりません。コードに何か問題がありますか?