Android中是否有一种仅在有限时间内运行任务的有效方法?目前,我使用带有 onPostDelayed() 的处理程序,并检查当前时间戳是否高于我预定义的时间戳。
我正在寻找像CountdownTimer但没有刻度的解决方案。我只想定义一个开始和结束时间,我的任务应该在这段时间内执行。
Android中是否有一种仅在有限时间内运行任务的有效方法?目前,我使用带有 onPostDelayed() 的处理程序,并检查当前时间戳是否高于我预定义的时间戳。
我正在寻找像CountdownTimer但没有刻度的解决方案。我只想定义一个开始和结束时间,我的任务应该在这段时间内执行。
如果我想在特定时间运行任务,我会将它开始的时间保存为“长”,如下所示:
long now = System.currentTimeMillis();
然后简单地检查自任务开始以来已经运行了多长时间(假设它是某种循环),而它正在运行,所以如果我想运行一些东西 5 秒:
long now = System.currentTimeMillis();
int runtime=5000;//in milliseconds
do
{
//enter your code here
}while (now+runtime<System.currentTimeMillis());