2012-05-11 83 views
0
Handler handler = new Handler(); 
    handler.postDelayed(new Runnable() { 
     public void run() { 
//     runs a method every 2000ms 
//  example runThisEvery2seconds(); 
     } 
    }, 2000);   

} //end of OnCreate 

public void runThisEvery2seconds() 
{ 
    //code that runs every 2 seconds 
    Toast.makeText(getBaseContext(), "Run from timer", Toast.LENGTH_SHORT); 
} 

對於目前我已經嘗試過,但沒有出現Toast消息。不知道你是否被允許這樣做,但無論如何,如果我真的在runThisEvery2seconds()內執行代碼,除了吐司之外,它會每2秒運行一次嗎?Android定時器自動運行方法

回答

1

確保您在發送Toast消息時致電show()

Toast.makeText(getBaseContext(), "Run from timer", Toast.LENGTH_SHORT).show(); 

並且不,您的郵件不會每2秒顯示一次。 postDelayed在指定的延遲後運行一次任務,但在此之後完成。如果您想讓任務按計劃運行,請查看Java的TimerScheduledExecutorService

1

您沒有顯示Toast
致電show方法。

Toast.makeText(getBaseContext(), "Run from timer", Toast.LENGTH_SHORT).show(); 
1

.show()結束了祝酒。

Toast.makeText(getBaseContext() 「從計時器運行」, Toast.LENGTH_SHORT).show();

0

致電show()方法。

Toast.makeText(getBaseContext(), "Run from timer", Toast.LENGTH_SHORT).show();