Android CountDownTimer减慢了应用程序页面的转换速度

时间:2013-02-08 02:12:01

标签: android countdowntimer

我在我的应用程序中的每个活动中都有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();

有什么建议吗?非常感谢

1 个答案:

答案 0 :(得分:2)

我认为你已经在两个不同的活动中创建了两个倒数计时器,当你从第一个>第二个活动开始时,第一个计时器被弯腰,第二个从第一个活动的计时器提供的值恢复。

所以解决方案是在一个单独的线程中编写单个通用计时器,如下所示: 将倒数计时器写在单独的服务中,并通过屏幕上的活动处理程序显示UI的倒计时。 就是这样