我创建了一个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);
答案 0 :(得分:0)
如果您不想再次运行,请不要发布延期
cacerts