处理程序#removeCallbacksAndMessages无法正常工作

时间:2017-01-30 19:31:47

标签: java android runnable android-handler postdelayed

我创建了一个h.postdelayed,如果条件为真,我想取消它。 我写了if条件,在其中我做了h.removeCallbacksAndMessages(null)。但是,我可以看到“计时器”仍在运行。有什么帮助吗?

h.postDelayed(new Runnable() {
  public void run() {
    timePassed++;
    timeLeft = (maxTime - timePassed) / 10;
    timeLeftStr = "Time left: " + timeLeft + " seconds";
    timer.setText(timeLeftStr);

    if (timeLeft <= 0) {
      started = false;

      h.removeCallbacksAndMessages(null);

      setupGameOver(restartBtn, header1, header2, timer);
    }

    h.postDelayed(this, 100);
  }
}, 100);

1 个答案:

答案 0 :(得分:0)

如果您不想再次运行,请不要发布延期

cacerts