タイマーを一時停止するために、一時停止ボタンを使用してタイマーを作成しようとしましたが、残りの時間で新しいタイマーを作成しようとしました。以下は私のコードですが、問題は、一時停止ボタンを2回押した後、1回だけ動作することです。古いタイマーがキャンセルされず、新しいタイマーを使用できません。どうすればよいですか?
pauseB.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
if (!timerHasPaused) {
startTime = (long) (temp * 1000);
countDownTimer.cancel();
countDownTimer = new MyCountDownTimer(startTime, interval);
timerHasPaused = true;
pauseB.setText("Play");
} else {
PcountDownTimer.start();
timerHasStarted = false;
pauseB.setText("Pause");
}
}
});