This question already has answers here:
I get exception when using Thread.sleep(x) or wait()
                                
                                    (13个回答)
                                
                        
                6年前关闭。
            
        

我目前正在编写游戏,希望该应用程序等待一段时间才能继续。我已经尝试过睡眠功能,但它并没有达到我想要的功能。我有一个十个循环,我希望其中一个文本框的值更改十次,每个文本框之间间隔几秒钟。到目前为止,我有这个

for(int coolRan = 0; coolRan < 11; coolRan = coolRan + 1) {
    Random generator = new Random();
    int RanNumGen = generator.nextInt(50) + 1;
    String RanNum = Integer.toString(RanNumGen);
    higherTxt.setText(RanNum);
}


在此之后,我想要执行的操作是暂停几秒钟,然后再次在循环中执行该操作,因此在Pseudocode中是这样的:

循环十

生成最大值为50的随机数

将字符串设置为等于随机数

将TextView设置为等于随机数

等待几秒钟

再次执行操作

最佳答案

如果以下列方式使用,睡眠方法应该可以正常工作。

Thread.sleep();


该参数是以毫秒为单位的时间。

例如:

Thread.sleep(5000);
//This pauses or "sleeps" for 5 seconds

07-24 16:06