gpt4 book ai didi

android - 如何完全删除可运行计时器?

转载 作者:行者123 更新时间:2023-11-29 01:55:25 25 4
gpt4 key购买 nike

我有一个很好用的计时器,它会每 10 秒输出一次 Toast。我以为我很好地理解了以下代码,但显然我不理解,因为我无法删除计时器,这是我的代码:

private void TimerMethod() {
this.runOnUiThread(Timer_Tick);
}

private Runnable Timer_Tick = new Runnable() {
public void run() {
Toast.makeText(Map.this, "You are going to " + destination,Toast.LENGTH_SHORT).show();
}
};

public void time() {

myTimer.schedule(new TimerTask() {
@Override
public void run() {
TimerMethod();
}

}, 0, timerAmount);
}

我试过:

myTimer.cancel();

但根据 Android 中的帮助,显然这不会影响任何当前正在运行的任务。我测试了它,但它不起作用。

我想也许我可以用可运行对象 Timer_Tick 做点什么,但我能用它做的事情不多。

总的来说,我迷失在我发布的代码中,因为我不确定现在做什么,我希望能解释一下如何删除导致计时器运行的任何部分。

最佳答案

只需创建您自己的Handler,然后post() 您的TimerTick 即可。如果您不希望您的 TimerTick 运行,则只需在您的 Handler 上调用 removeCallbacks()

(我想这就是你要问的......)

关于android - 如何完全删除可运行计时器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15464856/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com