2016-11-17 175 views
0

我有一些按鈕的佈局,我想在其中一個按鈕被取消超時後,我現在有的代碼,我按下其中一個按鈕,它將我重定向到另一個活動,但定時器dons't停止並在3秒後重新定向我,如果按下其中一個按鈕,我如何取消定時器? 這是定時器:如何按下按鈕取消超時?

int timeout = 3000; seconds 
 

 
Timer timer = new Timer(); 
 
timer.schedule(new TimerTask() { 
 

 
    @Override 
 
    public void run() { 
 
     finish(); 
 
     Intent homepage = new Intent(Act1.this, Act2.class); 
 
     startActivity(homepage); 
 
    } 
 
}, timeout);

回答

1

檢查documentation,你會發現一個Timer.cancel()。 保持對計時器的引用,並隨時調用,使其停止。

無效取消()

終止此計時器,丟棄所有當前已安排的任務。

例子:

mButton.setOnClickListener(new View.OnClickListener() { 
    @Override 
    public void onClick(View v) { 
     mTimer.cancel(); 
    } 
}); 
+0

它的作品,非常感謝你對我的幫助的人。 – OneBeginner