0
Android中是否有一種高效的方式僅在有限的時間內運行任務?目前,我使用帶onPostDelayed()的Handler,並檢查每次運行是否當前時間戳高於我的預定義時間戳。定義時間的運行任務
我正在尋找類似CountdownTimer的解決方案,但沒有滴答。我只想定義一個開始和結束時間,我的任務應該在這段時間內完成。
Android中是否有一種高效的方式僅在有限的時間內運行任務?目前,我使用帶onPostDelayed()的Handler,並檢查每次運行是否當前時間戳高於我的預定義時間戳。定義時間的運行任務
我正在尋找類似CountdownTimer的解決方案,但沒有滴答。我只想定義一個開始和結束時間,我的任務應該在這段時間內完成。
如果我想運行一個任務,在特定時間我保存它開始的時候變成了「長」,像這樣:
long now = System.currentTimeMillis();
,然後簡單地檢查由於任務開始它多久(假設它是某種類型的循環),所以如果我想運行一些東西5秒鐘:
long now = System.currentTimeMillis();
int runtime=5000;//in milliseconds
do
{
//enter your code here
}while (now+runtime<System.currentTimeMillis());
嗯,我在這裏看不到用例。你的「任務」是什麼?在這段時間裏,這是幹什麼的,到時候會發生什麼? – Falmarri 2011-02-05 11:19:40