В настоящее время я использую следующую конструкцию:
while(continue)
{
if(somethingChanged)
{
draw();
}
}
Эффективен ли этот способ ожидания или есть лучший способ сделать это?
-
По запросу, дополнительная информация:
Я рисую на SurfaceView, где Thread блокирует Canvas и вызывает метод onDraw (Canvas). Когда то, что я нарисовал, не изменилось, мне не нужно вызывать метод onDraw (Canvas), поэтому я сохраняю логическое значение кое-чтоChanged.
Кроме того, когда я касаюсь экрана, я рисую, скажем, кружок в точке касания, поэтому, когда я касаюсь экрана, что-то изменилось.