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