运行任务定义的时间

时间:2011-02-05 10:54:11

标签: android timer countdown

在Android中是否只能在有限的时间内运行任务?目前我使用带有onPostDelayed()的Handler,如果当前时间戳高于我预定义的时间戳,则检查每次运行。

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

1 个答案:

答案 0 :(得分:0)

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

long now = System.currentTimeMillis();

然后简单地检查一下自任务开始以来已经过了多长时间(假设它是某种类型的循环),当它运行时如果我想运行5秒钟的话:

long now = System.currentTimeMillis();
int runtime=5000;//in milliseconds
do
{
    //enter your code here
}while (now+runtime<System.currentTimeMillis());