我知道问题很简单,但我很困惑。
我有一个数组列表。我想用 for循环进行迭代。对于在循环内做特定目的的每个执行,我想 * 等待为下一次执行循环10秒 * 。
请帮帮我
答案 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){
}
}