1

Android中是否有一种仅在有限时间内运行任务的有效方法?目前,我使用带有 onPostDelayed() 的处理程序,并检查当前时间戳是否高于我预定义的时间戳。

我正在寻找像CountdownTimer但没有刻度的解决方案。我只想定义一个开始和结束时间,我的任务应该在这段时间内执行。

4

1 回答 1

0

如果我想在特定时间运行任务,我会将它开始的时间保存为“长”,如下所示:

long now = System.currentTimeMillis();

然后简单地检查自任务开始以来已经运行了多长时间(假设它是某种循环),而它正在运行,所以如果我想运行一些东西 5 秒:

long now = System.currentTimeMillis();
int runtime=5000;//in milliseconds
do
{
    //enter your code here
}while (now+runtime<System.currentTimeMillis());
于 2011-02-05T13:40:25.333 回答