2010-07-12 48 views
3

我想每10秒調用一次函數ABC(),一次又一次,直到我使用return語句退出。但我不想使用任何Java Time函數。間隔後調用android中的函數?

任何人都可以指導我如何做到這一點?

回答

7

使用CountDownTimer

CountDownTimer t = new CountDownTimer(Long.MAX_VALUE , 10000) { 

     // This is called every interval. (Every 10 seconds in this example) 
     public void onTick(long millisUntilFinished) { 
      Log.d("test","Timer tick"); 
     } 

     public void onFinish() { 
      Log.d("test","Timer last tick");    
      start(); 
     } 
    }.start(); 
+0

但它是固定的,我想使每次10秒鐘,然後經過無限撥打? – UMAR 2010-07-12 10:17:30

+0

只需在完成後取消定時器。 – alexanderblom 2010-07-12 12:48:01