因为当前我在模型视图控制器中拆分应用程序,并在其自己的线程中运行gui。控制器轮询gui输入并调用模型接口来更改数据。
因此,如果我在控制器线程中运行多人游戏部分,我的应用程序流程将在调用MessageReceiver时停止,将在其中执行一些操作,然后继续其旧位置,如软件中断,或者是MessageReceiver调用缓冲并在其他所有内容完成后调用。如果是这样的话,我想我必须使用第三个线程。
我目前正在使用libgdx,因此没有触及任何特定于Android的内容。也许有人将libgdx与护目镜游戏服务的多人游戏方面相结合,可以告诉我更多,因为目前我有点迷失,关于如何将这些东西放在一起。我知道有一些教程用于实现libgdx的游戏服务,但它没有触及多人游戏部分。
提前致谢。
答案 0 :(得分:2)
我认为您在询问运行RealTimeMessageReceivedListener
异步回调的线程。据我所知,回调将在Android UI主线程(* 1)上运行。该线程与Libgdx主UI线程(* 2)不同。
这意味着Google Play服务回调可以独立于您的主Libgdx逻辑运行。如果您使用Libgdx Application.postRunnable API进行GPS回调,则可以让主Libgdx线程与其他所有内容串行处理所有传入的更改(排队的runnables在每个渲染循环的开头执行)。
(* 1)搜索'thread'in this Google Developers blog post。我找不到更好的参考资料。
(* 2)http://www.badlogicgames.com/forum/viewtopic.php?f=21&t=1298
答案 1 :(得分:0)
此监听器侦听来自函数sendReliableMessage
的消息
你可以在RealTimeMultiplater
您将邮件发送到“Google”,然后向同一Room