1

.cancel() 関数を使用してカウントダウン タイマーを一時停止しようとしています。しかし、それは一時停止しません。

私の cdTimer は、別のメソッドからアクセスできるようにするためのグローバル変数です。

public void startTimer()
{
    //create timer
    cdTimer = new CountDownTimer(timeLimit, 1000) {
         public void onTick(long millisUntilFinished) {
             timeLeft = (int)millisUntilFinished;
             if(millisUntilFinished < 60000)
                 timer.setText("Time : 00 : " + String.valueOf(millisUntilFinished / 1000) );
             else if(millisUntilFinished >= 60000 && millisUntilFinished < 120000)
                 timer.setText("Time : 01 : " + String.valueOf((millisUntilFinished / 2) / 1000));
             else if(millisUntilFinished >= 120000 && millisUntilFinished < 180000)
                 timer.setText("Time : 02 : " + String.valueOf((millisUntilFinished / 3) / 1000));

             if(millisUntilFinished < 20000)
                 timer.setTextColor(Color.RED);
         }
         public void onFinish() {
             showGameOverScreen();
         }
         }.start();
}

次に、別の方法から、このようにアクセスしようとしています。

public void pauseMenu() 
{
     cdTimer.cancel();
}

何か案は?

4

0 に答える 0