2011-02-05 114 views
0

Android中是否有一種高效的方式僅在有限的時間內運行任務?目前,我使用帶onPostDelayed()的Handler,並檢查每次運行是否當前時間戳高於我的預定義時間戳。定義時間的運行任務

我正在尋找類似CountdownTimer的解決方案,但沒有滴答。我只想定義一個開始和結束時間,我的任務應該在這段時間內完成。

+2

嗯,我在這裏看不到用例。你的「任務」是什麼?在這段時間裏,這是幹什麼的,到時候會發生什麼? – Falmarri 2011-02-05 11:19:40

回答

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());