В настоящее время я разрабатываю многопользовательскую карточную игру для Android, и я хотел бы использовать многопользовательский API-интерфейс Google Game Services в реальном времени. Из документации я знаю, что в конце концов каждое сообщение, которое получает клиент, будет вызывать RealTimeMessageReceivedListener() . Мой вопрос: КОГДА вызывается метод, если мое приложение в настоящее время находится в рабочем состоянии?
Потому что в настоящее время я разделяю приложение в контроллере представления модели, а графический интерфейс работает в своем собственном потоке. Контроллер опрашивает графический интерфейс для ввода и вызывает интерфейс модели для изменения данных.
Итак, если я запускаю многопользовательскую часть в потоке контроллера, поток моего приложения просто остановится при вызове MessageReceiver, будет выполнять в нем какие-то действия, а после этого продолжится в своей старой позиции, как программное прерывание, или это вызов MessageReceiver буферизуется и вызывается после завершения всего остального. Если это так, я думаю, мне нужно использовать третий поток.
В настоящее время я работаю с libgdx, поэтому никакие специфичные для Android вещи не затрагивались. Может быть, кто-то объединил libgdx с многопользовательским аспектом игровых сервисов Goggle и может рассказать мне больше, потому что в настоящее время я немного потерял, как собрать все это вместе. Я знаю, что есть учебник по реализации игровых сервисов с помощью libgdx, но он не касается многопользовательской части.
Заранее спасибо.