2013-01-22 110 views
0

按下按鈕後,我想關閉一個活動。但是,我想在關閉它之前等待幾秒鐘,因爲用戶必須閱讀該活動中顯示的短消息。 我嘗試使用onClick事件第二秒後關閉活動

try{ 
    Thread.sleep(2000); 
     finish(); 
    } 
    catch(Exception e){} 

但是,當我按下按鈕,整個對象是冷凍內部螺紋(例如,按鈕按壓停留)。

然後我用一個簡單的定時器

timer.schedule(task(), 2000); 

它似乎運作良好。在這種情況下使用Timer是否正確,或者我應該使用Thread還是其他?

回答

3
new Handler().postDelayed(new Runnable() { 

      @Override 
      public void run() { 
       Activity.this.finish(); 
      } 
     }, 2000) ; 
+0

可能這就是我需要的。謝謝 – MDP

2

最簡單的方法可能是使用一個處理器

private Handler h = new Handler(); 

... 

h.postDelayed(new Runnable() { 
    @Override 
    public void run() { 
     finish(); 
    } 
}, 2000); 
+0

也許這正是我需要的。謝謝 – MDP