Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/213.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/75.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android倒计时程序会减慢应用程序页面的转换_Android_Countdowntimer - Fatal编程技术网

Android倒计时程序会减慢应用程序页面的转换

Android倒计时程序会减慢应用程序页面的转换,android,countdowntimer,Android,Countdowntimer,我在我的应用程序中的每个活动中都有独立的倒计时,但问题发生在我在活动之间切换时,有几毫秒的延迟,我需要在活动之间切换变得直接,没有任何延迟。例如,我在有倒计时功能的活动1中,当我按下按钮转到还有倒计时功能的第二个活动时,活动2需要几毫秒的时间。这是我的密码 countDownTimer21 = new CountDownTimer(6000, 1000) { public void onTick(long millisUntilFinished) {

我在我的应用程序中的每个活动中都有独立的倒计时,但问题发生在我在活动之间切换时,有几毫秒的延迟,我需要在活动之间切换变得直接,没有任何延迟。例如,我在有倒计时功能的活动1中,当我按下按钮转到还有倒计时功能的第二个活动时,活动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();

有什么建议吗?非常感谢

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

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