2017-01-15 196 views
4

我試圖尋找答案,找到了一些,但對我沒有工作。我想在開始另一個公共無效方法之前等待5秒鐘。線程睡眠不適用於我。請給出您的建議,如果沒有使用線程「等待()」的方式,我很想知道這一點。等待5秒鐘

public void check(){ 
//activity of changing background color of relative layout 
} 

我想在更改相對佈局顏色之前等待3秒鐘。

+0

的可能的複製[如何在Android暫停/休眠線程或進程?](http://stackoverflow.com/questions/1520887/how-to-pause-sleep-thread-or-process-in-android) – till

+0

@直到按規定我檢查這些,但他們並沒有爲我工作,但對於考慮:) – Anonymous

+0

不能真正看到所引用的問題的答案和你選擇的答案... – till

回答

3

只需添加一行代碼與拉姆達

(new Handler()).postDelayed(this::yourMethod, 5000); 
+0

注意:這隻適用於使用Java 8的應用程序。 –

14

看看這對你的作品。

 Handler handler = new Handler(); 
      handler.postDelayed(new Runnable() { 
       public void run() { 
        // yourMethod(); 
       } 
      }, 5000); //5 seconds 
+0

感謝之間的差別,謝謝,我會測試它,並取回你 – Anonymous

+0

它給出了一個錯誤說處理器是一個抽象不能被實例化 – Anonymous

+0

我認爲這是從我的身邊一個錯誤,我會再有一個清醒的腦袋明天 – Anonymous