Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/350.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/196.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 从其他活动发送实时消息_Java_Android_Andengine_Multiplayer_Google Play Games - Fatal编程技术网

Java 从其他活动发送实时消息

Java 从其他活动发送实时消息,java,android,andengine,multiplayer,google-play-games,Java,Android,Andengine,Multiplayer,Google Play Games,我正在为我的实时多人游戏使用Google Play Game服务,但我无法广播来自另一个不扩展com.Google.example.games.basegameutils.BaseGameActivity的活动的实时消息 扩展BaseGameActivity的我的活动(MainActivity)获得了一个静态实例,我从使用Andengine的其他活动(RaceActivity)中使用了该实例。首先,我实例化我的主要活动,当所有玩家都准备好时,我开始比赛活动。然后,在我的RaceActivity中

我正在为我的实时多人游戏使用Google Play Game服务,但我无法广播来自另一个不扩展com.Google.example.games.basegameutils.BaseGameActivity的活动的实时消息

扩展BaseGameActivity的我的活动(MainActivity)获得了一个静态实例,我从使用Andengine的其他活动(RaceActivity)中使用了该实例。首先,我实例化我的主要活动,当所有玩家都准备好时,我开始比赛活动。然后,在我的RaceActivity中,我从MainActivity调用了一个静态函数,该函数广播一条消息,但它给了我一个异常:

06-02 14:55:04.585: E/AndroidRuntime(7961): FATAL EXCEPTION: UpdateThread
06-02 14:55:04.585: E/AndroidRuntime(7961): java.lang.IllegalStateException: Failed to send message, real-time match service is not connected.
06-02 14:55:04.585: E/AndroidRuntime(7961):     at android.os.Parcel.readException(Parcel.java:1433)
06-02 14:55:04.585: E/AndroidRuntime(7961):     at android.os.Parcel.readException(Parcel.java:1379)
06-02 14:55:04.585: E/AndroidRuntime(7961):     at com.google.android.gms.internal.bm$a$a.a(Unknown Source)
06-02 14:55:04.585: E/AndroidRuntime(7961):     at com.google.android.gms.internal.bj.sendReliableRealTimeMessage(Unknown Source)
06-02 14:55:04.585: E/AndroidRuntime(7961):     at com.google.android.gms.games.GamesClient.sendReliableRealTimeMessage(Unknown Source)
06-02 14:55:04.585: E/AndroidRuntime(7961):     at com.game.superninjarun.structure.MainActivity.broadcastMessage(MainActivity.java:371)
06-02 14:55:04.585: E/AndroidRuntime(7961):     at com.game.superninjarun.structure.GameScene.readyUp(GameScene.java:95)
06-02 14:55:04.585: E/AndroidRuntime(7961):     at com.game.superninjarun.structure.GameScene.createScene(GameScene.java:42)
06-02 14:55:04.585: E/AndroidRuntime(7961):     at com.game.superninjarun.structure.BaseScene.<init>(BaseScene.java:39)
06-02 14:55:04.585: E/AndroidRuntime(7961):     at com.game.superninjarun.structure.GameScene.<init>(GameScene.java:25)
06-02 14:55:04.585: E/AndroidRuntime(7961):     at com.game.superninjarun.structure.SceneManager$1.onTimePassed(SceneManager.java:109)
06-02 14:55:04.585: E/AndroidRuntime(7961):     at org.andengine.engine.handler.timer.TimerHandler.onUpdate(TimerHandler.java:98)
06-02 14:55:04.585: E/AndroidRuntime(7961):     at org.andengine.engine.handler.UpdateHandlerList.onUpdate(UpdateHandlerList.java:47)
06-02 14:55:04.585: E/AndroidRuntime(7961):     at org.andengine.engine.Engine.onUpdateUpdateHandlers(Engine.java:597)
06-02 14:55:04.585: E/AndroidRuntime(7961):     at org.andengine.engine.Engine.onUpdate(Engine.java:585)
06-02 14:55:04.585: E/AndroidRuntime(7961):     at org.andengine.engine.Engine.onTickUpdate(Engine.java:548)
06-02 14:55:04.585: E/AndroidRuntime(7961):     at org.andengine.engine.Engine$UpdateThread.run(Engine.java:820)
06-0214:55:04.585:E/AndroidRuntime(7961):致命异常:UpdateThread
06-02 14:55:04.585:E/AndroidRuntime(7961):java.lang.IllegalStateException:无法发送消息,实时匹配服务未连接。
06-02 14:55:04.585:E/AndroidRuntime(7961):在android.os.Parcel.readException(Parcel.java:1433)
06-02 14:55:04.585:E/AndroidRuntime(7961):在android.os.Parcel.readException(Parcel.java:1379)
06-02 14:55:04.585:E/AndroidRuntime(7961):在com.google.android.gms.internal.bm$a$a.a(未知来源)
06-02 14:55:04.585:E/AndroidRuntime(7961):在com.google.android.gms.internal.bj.sendReliableRealTimeMessage(未知来源)
06-02 14:55:04.585:E/AndroidRuntime(7961):在com.google.android.gms.games.games.GamesClient.sendReliableRealTimeMessage(未知来源)
06-02 14:55:04.585:E/AndroidRuntime(7961):位于com.game.superninjarun.structure.MainActivity.broadcastMessage(MainActivity.java:371)
06-02 14:55:04.585:E/AndroidRuntime(7961):在com.game.superninjarun.structure.GameScene.readyUp(GameScene.java:95)
06-02 14:55:04.585:E/AndroidRuntime(7961):在com.game.superninjarun.structure.GameSecene.CreateSecene(gamesecene.java:42)
06-02 14:55:04.585:E/AndroidRuntime(7961):位于com.game.superninjarun.structure.BaseScene.(BaseScene.java:39)
06-02 14:55:04.585:E/AndroidRuntime(7961):在com.game.superninjarun.structure.GameScene。(GameScene.java:25)
06-02 14:55:04.585:E/AndroidRuntime(7961):在com.game.superninjarun.structure.SceneManager$1.onTimePassed(SceneManager.java:109)
06-02 14:55:04.585:E/AndroidRuntime(7961):位于org.andengine.engine.handler.timer.TimerHandler.onUpdate(TimerHandler.java:98)
06-02 14:55:04.585:E/AndroidRuntime(7961):位于org.andengine.engine.handler.UpdateHandlerList.onUpdate(UpdateHandlerList.java:47)
06-02 14:55:04.585:E/AndroidRuntime(7961):位于org.andengine.engine.engine.onUpdate更新句柄(engine.java:597)
06-02 14:55:04.585:E/AndroidRuntime(7961):位于org.andengine.engine.engine.onUpdate(engine.java:585)
06-02 14:55:04.585:E/AndroidRuntime(7961):位于org.andengine.engine.engine.onTickUpdate(engine.java:548)
06-02 14:55:04.585:E/AndroidRuntime(7961):在org.andengine.engine.engine$UpdateThread.run(engine.java:820)上

有人知道什么是实时比赛服务吗?我甚至在谷歌上都找不到它…

最后,多亏了这一点,我成功地合并了来自Andengine的BaseGameActivity和谷歌的BaseGameUtils


我猜GamesClient类的功能只能在声明它的Acvity中使用…

最后,我成功地合并了来自Andengine的BaseGameActivity和Google的BaseGameUtils,这多亏了它

我猜GamesClient类的功能只能在声明它的Acvity中使用