2014-07-17 317 views
1

在我的活動之一,我有一個的TimerTask當屏幕未鎖定/關閉但似乎因爲我鎖屏儘快暫停其工作正常。我需要做什麼才能不中斷運行TimerTask的(無論畫面是否是關閉TimerTask的暫停時,屏幕被鎖定

預先感謝您做!

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

我解決我的問題通過在Android服務中執行我的TimerTask(在後臺)。這使我可以在屏幕關閉的情況下繼續TimerTask。

這是一個很好的答案,來自一個stackoverflow用戶包括有用的例子: Keep UI Thread running when screen is off