在我的一个活动中,我有一个 TimerTask ,当屏幕没有锁定/关闭时工作正常,但是一旦我锁定屏幕它似乎就会暂停。为了在不中断的情况下运行 TimerTask ,我需要做什么(无论屏幕是 on 还是 off
提前谢谢!
class RunnerTask extends TimerTask
{
public void run() {
runOnUiThread(new Runnable(){
@Override
public void run(){
if(intervalCounter_ < maxInterval_)
{
vibrator_.vibrate(vibrationPattern_, -1);
//System.out.println("Running... - " + new Date());
intervalCounter_++;
}
else
{
vibrator_.vibrate(vibrationPattern_, -1);
//System.out.println("Timer ended... - " + new Date());
runningTimer_.cancel();
}
}
});
}
}
答案 0 :(得分:0)
我通过在Android服务中执行我的TimerTask解决了我的问题(在后台)。即使我的屏幕关闭,这也可以继续TimerTask。
这是stackoverflow用户的一个很好的答案,其中包含有用的示例: Keep UI Thread running when screen is off