Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/207.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_Countdown - Fatal编程技术网

Android 暂停倒计时器

Android 暂停倒计时器,android,countdown,Android,Countdown,我正在为android做一个有倒计时的游戏。倒计时效果很好,但问题是,当我暂停游戏时,我停止绘制surfaceview,倒计时继续进行 new CountDownTimer(60000, 1000) { public void onTick(long millisUntilFinished) { timer = String.valueOf(millisUntilFinished / 1000); invalidate(); }

我正在为android做一个有倒计时的游戏。倒计时效果很好,但问题是,当我暂停游戏时,我停止绘制surfaceview,倒计时继续进行

new CountDownTimer(60000, 1000) {
    public void onTick(long millisUntilFinished) {       
        timer = String.valueOf(millisUntilFinished / 1000);
        invalidate();
    }

    public void onFinish() {
    }
}.start();

我怎样才能暂停倒计时

您可以通过制作一个可变计时器来实现

 static int timer = 60000;
作为一个论据:

CountdownTimer ct = new CountdownTimer(timer,1000){
     Update your timer variable every time the countdown ticks.
     Timer = timer-1000;
     .
     .

}
现在,每当你想暂停你的计时器

你想什么时候打电话就什么时候开始

ct.start;

或者,一个合适的解决方案是编写支持暂停和恢复的自己版本的倒计时程序。不要使用TimerTask,因为这会创建一个后台线程,并且不能从那里触摸UI。
ct.start;