【发布时间】:2014-01-13 13:08:08
【问题描述】:
我在开始录制之前创建了一个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();
}
我希望rec() 在 5 秒后启动,并且 toast 显示倒计时。但这不起作用。它显示倒计时,但似乎每两秒倒计时一次。在吐司消失之前,我必须等两次。代码有问题?
【问题讨论】:
-
我不认为有什么问题,toast 可能需要 2 秒才能消失。使用文本视图显示当前剩余时间并再次检查。
-
IIRC LENGTH_LONG 是 5 或 7 秒
-
LENGTH_LONG toast 需要 3.5 秒才能消失,它们会被绘制在另一个之上。这是你的问题吗?
-
不完全是..当它在录制前显示“剩余 2 秒”时,录制开始。这不是..同步..我不知道如何解释:(
标签: java android countdowntimer android-toast