Android For Loop不停止

时间:2011-03-12 12:10:31

标签: android loops for-loop invalidation

我正在玩android上的2D图形。我正在使用随机生成器为x和y使用for循环。奇怪的是循环永远不会停止:

 for (int i = 0; i < 5; i++){
            System.out.println(i);
            invalidate();
            int randomX = randomGenerator.nextInt(1000);
            int randomY = randomGenerator.nextInt(1000);
            canvas.drawPoint(randomX, randomY, paint);
            float radius = 20;
            canvas.drawCircle(randomX, randomY, radius, paint);
        }

我看一下它显示的logcat i = 0,1,2,3,4。我会失明吗?我=

1 个答案:

答案 0 :(得分:2)

如果您的for循环位于视图的onDraw()方法内,则调用invalidate()会强制视图重绘自身,再次调用onDraw(),因此无限循环