我在我的应用程序中的每个活动中都有Separated CountDownTimer,但是当我在活动之间切换时出现问题,有几毫秒的延迟,我需要在活动之间切换而没有任何延迟。例如,我在具有CountDownTimer的活动1中,当我按下按钮转到具有CountDownTimer的第二个活动时,它需要几毫秒才能带来活动2.这是我的代码
countDownTimer21 = new CountDownTimer(6000, 1000) {
public void onTick(long millisUntilFinished) {
strLong = Long.toString(millisUntilFinished / 1000);
time.setText(strLong);
}
public void onFinish() {
Intent fail = new Intent(Test10_D.this, FailPage10.class);
fail.putExtra("scorerecord", myscore);
next.putExtra("scorevalue", strLong);
startActivity(fail);
countDownTimer21.cancel();
//finish();
}
}.start();
有什么建议吗?非常感谢
答案 0 :(得分:2)
我认为你已经在两个不同的活动中创建了两个倒数计时器,当你从第一个>第二个活动开始时,第一个计时器被弯腰,第二个从第一个活动的计时器提供的值恢复。
所以解决方案是在一个单独的线程中编写单个通用计时器,如下所示: 将倒数计时器写在单独的服务中,并通过屏幕上的活动处理程序显示UI的倒计时。 就是这样