Взять, к примеру, приложение типа "Крокодил": в одной комнате играют одновременно несколько человек и в ней тикает общий для всех таймер.
По идее, у каждого пользователя независимо от других срабатывает событие TimerEvent.TIMER каждую секунду и счетчик меняется.
НО если при игре нагружать чем-нибудь проц, открывать другие вкладки, то таймер начинает работать медленнее и "отставать" от других.
Вопрос: как с этим бороться? Пришло на ум периодически спрашивать у сервера время и корректировать счетчик, но может есть способы попроще?
Согласование таймера в приложениях нескольких пользователей
Re: Согласование таймера в приложениях нескольких пользователей
В зависимости от ситуации. Если перевод таймера пользователем будет ему читом или критической ошибкой в работе приложения, то либо тикать на сервере, либо долбить вконтакт методом getServerTime.
А если таймер имеет декоративное направление, то можно сохранять текущее время и при тиках таймера сверять с Date сколько реально прошло времени.
А если таймер имеет декоративное направление, то можно сохранять текущее время и при тиках таймера сверять с Date сколько реально прошло времени.
Re: Согласование таймера в приложениях нескольких пользователей
Ну да, пожалуй, придется пользоваться getServerTime, спасибо.
