1

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

 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);
        }

我查看显示 i = 0,1,2,3,4 的 logcat。我要瞎了吗???我 =

4

1 回答 1

2

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

于 2011-03-12T20:32:17.037 回答