2013-06-02 34 views
1

我爲我的實時多人遊戲使用Google Play遊戲服務,但我無法從未擴展com.google.example的其他活動廣播實時消息。 games.basegameutils.BaseGameActivity。發送來自其他活動的實時消息

擴展BaseGameActivity的我的活動(MainActivity)獲得了一個靜態實例,我使用了其他使用Andengine的活動(RaceActivity)。起初,我將我的MainActivity實例化,並在所有玩家都準備好後開始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) 

是否有人知道這到底是實時匹配服務?我甚至無法在Google上找到它...

回答

1

最後,我設法合併了來自Andengine的兩個BaseGameActivity和Google的BaseGameUtils,這要歸功於此post on the andengine forum

我猜遊戲客戶端的功能只能在聲明它的Acvitity中使用......