屏幕锁定时,TimerTask暂停

时间:2014-07-17 17:51:10

标签: android screen timertask

在我的一个活动中,我有一个 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();
                    }
                }
            });
        }
   }

1 个答案:

答案 0 :(得分:0)

我通过在Android服务中执行我的TimerTask解决了我的问题(在后台)。即使我的屏幕关闭,这也可以继续TimerTask。

这是stackoverflow用户的一个很好的答案,其中包含有用的示例: Keep UI Thread running when screen is off