我注意到实时多人游戏的例子叫" ButtonClicker"使用相同的活动来进行游戏和登录活动。有没有办法将这些活动分开?我希望让用户登录并加入一个活动的房间,但游戏从其他活动开始。
我该怎么做?
我尝试创建另一个BaseGameActivity,并在单例上放置发送和接收不可靠消息所需的所有信息(因此登录活动可以将这些信息发送到游戏活动):参与者的用户ID,房间ID,ArrayList和GoogleApiClient。但是,没有一个玩家正在执行onRealTimeMessageReceived()方法。
有什么问题?
答案 0 :(得分:1)
此处接受的答案(来自撰写您正在使用的样本的Google人员)解释了为什么样本被编写为单个活动:
Google Play Game Services multiplayer with Activity switching
我将游戏服务代码重写为一组片段。以下是我遇到的特定问题的一些信息,但这里的一些更一般的评论可能对您有所帮助:
Calling Google Play Game Services from a fragment
我将部分代码写成无头片段。以下是一些相关信息:
Google Play Game Services Multi-Player Device Orietation change kicks user out of room
因此,总而言之,我建议使用单独的片段而不是单独的活动。