如何在java android中给出'for loop'的时间间隔

时间:2013-12-18 06:35:00

标签: java android for-loop

我知道问题很简单,但我很困惑。

我有一个数组列表。我想用 for循环进行迭代。对于在循环内做特定目的的每个执行,我想 * 等待为下一次执行循环10秒 *

请帮帮我

5 个答案:

答案 0 :(得分:2)

你可以使用android的计时器类来定期执行任务

new Timer().scheduleAtFixedRate(task, after, interval);

详情

new Timer().scheduleAtFixedRate(new TimerTask() 
{
   @Override
   public void run() {
         method(); // call your method
   }
}, 0, 100000);

答案 1 :(得分:1)

使用Thread.sleep(10000);

for(String s: stringArray){
   try{
         Thread.sleep(10000);
   catch(InterruptedException ie){
   }
}

答案 2 :(得分:0)

Thread.sleep()会做你想要的,但不建议用于任何严肃的编程任务。

Timer比Thread.sleep()好得多,但仍然不是最好的解决方案,因为它每个定时器使用一个线程,而且Timer有很多限制。

使用ScheduledThreadPoolExecutor可以更好。

http://docs.oracle.com/javase/6/docs/api/java/util/concurrent/ScheduledThreadPoolExecutor.html

答案 3 :(得分:0)

这是一个简单的例子

String arr[]=new String[]{"a","b","c"};
    for(int i=0;i<arr.length;i++)
    {
try{
        Thread.sleep(10000);
        System.out.println(arr[i]);}
catch(Exception e)
{}
    }

答案 4 :(得分:-1)

    for(iterate array){
    try{
         Thread.sleep(10000);
    catch(InterruptedException ie){
   }
}