2013-07-20 118 views
1

我正在做一個應用程序,用戶在時間流逝的時候需要做一些任務。我是怎麼想這樣做的:如何在android遊戲中製作時間限制(限制)?

向用戶顯示任務 - >開始計數秒 - >如果任務在一定的秒內沒有解決,應用程序寫道:「你失敗了」。

我只有一個在我腦海中的解決方案,因爲我沒碰到過同樣直到現在都 - 顯示任務使用,並開始計數秒線程和等待,是這樣的:

sleep(1000); 
secondsCounter++; 
if (secondsCounter => LIMIT){ 
    write("You failed!"); 
} 

儘管如此,有些東西告訴我這不是解決問題的正確方法。有其他(更好)的方法嗎?

+1

你可以運行你的計時器作爲的AsyncTask所以你不擔心,因爲它確實它的背景爲你管理線程。 – ObieMD5

回答

1

使用一個處理程序是:

// set this to true if user succeeds before time runs out. 
boolean userSucceeded = false; 

new Handler().postDelayed(new Runnable() { 
    public void run() { 
     if (!userSucceeded) { 
      // write("you failed") 
     } 
    } 
}, 1000L); // 1 second