gpt4 book ai didi

android - 在android中一段时间​​后执行线程的最佳方法

转载 作者:搜寻专家 更新时间:2023-11-01 08:10:18 25 4
gpt4 key购买 nike

我在我的应用程序中有一个服务,它将一个可运行的(在另一个 java 文件中)放在一个线程中并启动它。这一次工作正常,但我希望它由于某个时期而重复。我需要一个好的方法来处理它。我没有使用其他问题的答案的原因是我不想让它重复无穷大,也不知道它会重复多少次任务。由于在 UI 中单击按钮,它会简单地停止。

我正在考虑使用带有 sleep 和 if 语句的循环。但我认为这对我的应用程序来说是非常糟糕的设计。有做这种事情的标准方法吗?

谢谢...

最佳答案

您可以使用以某种方式充当计时器的处理程序,但我认为它更适合您的情况。

你像这样初始化它:

Handler delayhandler = new Handler();

像这样设置它触发的时间(以毫秒为单位):

delayhandler.postDelayed(mUpdateTimeTask, 500);

它调用这个:

private Runnable mUpdateTimeTask = new Runnable()
{ public void run()
{ // Todo

// This line is necessary for the next call
delayhandler.postDelayed(this, 100);
}
}

您还可以删除下一个电话:

delayhandler.removeCallbacks(mUpdateTimeTask);

关于android - 在android中一段时间​​后执行线程的最佳方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10398549/

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