2013-05-12 60 views
0

我想創建一個對象,將調用方法調用loadNextImage每1000比如說。我可以通過創建一個新的Thread這將睡1000,然後調用這種方法,但我不知道如何做到這一點。創建定時器,它將調用一個方法每個XXXXms

+1

你不能使用'Timer'或'ScheduledExecutorService',因爲? – 2013-05-12 16:27:10

+0

@BoristheSpider你得出這個結論是因爲? – user2373395 2013-05-12 16:31:19

回答

1

只需使用一個ScheduledExecutorService

final ScheduledExecutorService service = Executors.newSingleThreadScheduledExecutor(); 
service.scheduleWithFixedDelay(new Runnable() { 
    @Override 
    public void run() { 
     loadNextImage(); 
    } 
}, 0, 1, TimeUnit.SECONDS); 

這將運行提交Runnable每隔一秒。

您創建一個匿名classimplements Runnable及其run方法您調用loadNextImage()方法。

+0

用於提示ScheduledExecutorService而不是TimerTask! – goblinjuice 2013-05-13 02:24:03

相關問題