Android для цикла не останавливается - PullRequest
1 голос
/ 12 марта 2011

Я играю с 2-х мерной графикой на Android. Я использую генератор случайных чисел для х и у, используя цикл 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, он показывает, что я = 0,1,2,3,4. я ослепну ??? я =

1 Ответ

2 голосов
/ 12 марта 2011

Если ваш for цикл находится внутри метода onDraw() представления, вызов invalidate() заставит представление перерисовать себя, снова вызывая onDraw(), таким образом, бесконечный цикл.

...