在开始记录之前,我创建了一个CountDownTimer
。代码的一部分:Android中的倒计时问题
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()
和吐司显示倒计时。但这不起作用。它显示倒计时,但似乎它每两秒倒计时一次。我必须等待吐司消失前的两倍。代码中有什么错误?
我不认为有什么不对,敬酒可能需要2秒钟才能消失。使用文本视图来显示剩余的当前时间并再次检查。 –
IIRC LENGTH_LONG是5或7秒 – FunkTheMonk
LENGTH_LONG敬酒需要3.5秒钟消失,并且它们被绘制在另一个之上。这是你的问题吗? – laalto