Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/react-native/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android Thread.sleep方法在一切之前启动_Android - Fatal编程技术网

Android Thread.sleep方法在一切之前启动

Android Thread.sleep方法在一切之前启动,android,Android,我有一个由几个球组成的数组,首先,我想在大约半秒钟后绘制每个球,因此我绘制球,在绘制方法之后,我使用Thread.sleep,但当我运行应用程序时,它只是睡眠,然后绘制所有球。知道为什么吗 public void draw(Canvas canvas) { Paint p = new Paint(); p.setColor(Color.RED); for (int i = 0; i < this.arr.length; i++) { thi

我有一个由几个球组成的数组,首先,我想在大约半秒钟后绘制每个球,因此我绘制球,在绘制方法之后,我使用Thread.sleep,但当我运行应用程序时,它只是睡眠,然后绘制所有球。知道为什么吗

public void draw(Canvas canvas)
{
    Paint p = new Paint();
    p.setColor(Color.RED);
    for (int i = 0; i < this.arr.length; i++) 
    {
        this.arr[i].draw(canvas, p);
        if(this.count < this.arr.length)
        {
            this.count++;
            try {
                Thread.sleep(500);
            } catch (InterruptedException e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            }
        }
    }
}

这是在主线程上调用的吗?如果是这样的话,它会一次画出所有的东西,因为你在拿线。屏幕在返回到活套之前不会绘制。如果你想画一个延迟,实现一个动画或使用定时器每500毫秒重画一次。你能给我一个如何使用定时器的例子吗?我没有试过,所以我不知道它是如何工作的。谢谢,请插入代码的详细信息。