Android Thread.sleep方法在一切之前启动
我有一个由几个球组成的数组,首先,我想在大约半秒钟后绘制每个球,因此我绘制球,在绘制方法之后,我使用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
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毫秒重画一次。你能给我一个如何使用定时器的例子吗?我没有试过,所以我不知道它是如何工作的。谢谢,请插入代码的详细信息。