我正在玩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。我会失明吗?我=
答案 0 :(得分:2)
如果您的for
循环位于视图的onDraw()
方法内,则调用invalidate()
会强制视图重绘自身,再次调用onDraw()
,因此无限循环