2

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

有什么建议么?多谢

4

1 回答 1

2

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

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

于 2013-02-08T03:23:15.003 回答