Android 从其他Activity调用gamesclient方法

Android 从其他Activity调用gamesclient方法,android,google-play-services,Android,Google Play Services,我正在实现一个基于国际象棋回合的多人游戏应用程序。我有一个主屏幕和一个棋盘游戏活动,在那里我可以真正玩游戏 我看过skeletonactivity示例应用程序,它只有一个活动,所有事情都会发生 当我在棋盘游戏中玩游戏时,我如何仍然使用基于回合的侦听器和方法,如takeTurn等 编辑:所以我实现我的应用程序的方式如下。当你在主屏幕上时,你可以邀请朋友,一旦调用turnBasedMatchInitiated,我的棋盘活动就会启动,玩家就可以开始玩了 编辑:我已决定将我的游戏客户端设置为公共静态,以

我正在实现一个基于国际象棋回合的多人游戏应用程序。我有一个主屏幕和一个棋盘游戏活动,在那里我可以真正玩游戏

我看过skeletonactivity示例应用程序,它只有一个活动,所有事情都会发生

当我在棋盘游戏中玩游戏时,我如何仍然使用基于回合的侦听器和方法,如
takeTurn

编辑:所以我实现我的应用程序的方式如下。当你在主屏幕上时,你可以邀请朋友,一旦调用
turnBasedMatchInitiated
,我的棋盘活动就会启动,玩家就可以开始玩了

编辑:我已决定将我的游戏客户端
设置为公共静态
,以便我可以从其他活动访问它。我现在的主要问题是如何使用
takeTurn
方法。我只想移动一个棋子,把它算作我的回合,然后把我移动的坐标传递给下一个玩家。我该怎么做?我已经看过了示例和开发人员文档,但是我在理解如何使用taketurn方面仍然有很多困难。

调用taketurn()应该没有问题,只要你在主要活动中实现了GameHelper,那么你仍然可以连接到GooglePicClient。您还必须实现匹配更新侦听器并注册它。然后,当调用taketurn()时,更新的匹配数据将在侦听器中返回。根据我的经验,如果匹配数据是静态的,并且不能以这种方式使用,那么它将始终返回过时的数据