如何在android中的某个特定迭代中暂停for循环3秒?

时间:2015-01-20 13:34:51

标签: android

我想在第50次迭代时暂停for循环。我在if条件中使用Thread.sleep(3000),但是当调用该方法时,它会在达到条件之前将整个方法挂起3秒并且条件语句正常工作(我通过将Toast.makeText()置于其中来检查它条件).. 请给我一些解决方案来暂停android中的for循环。

2 个答案:

答案 0 :(得分:0)

使用scheduleAtFixedRate

timer.scheduleAtFixedRate(new TimerTask()
{
     public void run()
     {
          // do your dummy work here or leave empty
     }
}, delay, period);

可能会有效。

答案 1 :(得分:0)

看看AsyncTask。你可以把你的循环放在那里,这样它就不会停止整个UIThread。此外,我建议你重新考虑你的想法,因为继续一个方法,同时希望停止它的“部分”绝对不是一个好主意。