2011-06-16 68 views
0

我想精確地運行一些代碼20秒。它類似於一個循環,而不是有一個變量,我有時間(以秒爲單位)。如何在Android中運行一些代碼20秒

我應該有這樣的時間條件:

do 

{ variable++ } 

while (sec < 20) 

它是如何可能做到這一點在Android的??

用戶按下按鈕後,我的應用程序應該運行這20秒的代碼。

回答

1

您可以在Android中使用Handler類,然後使用postDelayed()方法。這樣,您將能夠在線程進度20秒內更新UI。一個很好的例子是hear。你的代碼可能看起來像這樣...

Handler handler = new Handler(); 
final Runnable r = new Runnable(){ 
    public void run() { 
     //Do thing after 20 sec   
    } 
}; 

handler.postDelayed(r, 20000);