2014-12-29 3 views
1

Я использую API Google Play TurnBasedMultiplayer для пошаговой карточной игры. Я заметил, что когда устройство находится в активном матче (игра запущена), и экран выключен, он никогда не получит обновления соответствия даже после включения экрана. Таким образом, я остался с устаревшим матчем, когда экран выключен, а другой игрок по очереди.Android TurnBasedMultiplayer - Как получить обновления матчей, когда экран выключен?

Я зарегистрировал прослушиватель обновления соответствия, который отлично работает, когда экран включен: Games.TurnBasedMultiplayer.registerMatchUpdateListener (getApiClient(), this);

Но как я должен обрабатывать случай, когда экран выключен, и матч обновляется? Должен ли я перезагружать матч каждый раз, когда вызывается вызовSignInSucceeded? Я не смог найти ничего в документации Google, в которой упоминалось об этом случае.

+0

Необходимо больше узнать о вашем коде. Какие ошибки появляются в Log Cat? –

+0

Нет ошибок. Просто, что матч никогда не обновляется, когда экран выключен. Но это, по-видимому, имеет смысл, учитывая приведенный ниже ответ kevskree. – SilentByte

ответ

1

Если вы посмотрите на исходный код BaseGameActivity, клиент Google Api отключится в onStop. Поэтому я предполагаю, что вы не получаете уведомления, потому что клиент api отключен. Я загружаю/обновляю матчи каждый раз, когда вызывается onSignInSucceeded, и, похоже, он работает как ожидалось.

+0

Спасибо. Я пошел вперед и просто загрузил матч в onSignInSucceeded. Работает так, как ожидалось. – SilentByte

Смежные вопросы