我的活动正在与其他所有游戏服务项目一起实现OnInvitationReceivedListener。它要求我实现了onInvitationReceived函数(即,如果没有,则给出错误),这样很好。问题是,我可以向我的帐户发送邀请,而不会调用onInvitationReceived函数。其他听众也可以工作,我可以通过打开邀请列表并接受它来开始游戏,而不必执行其他任何操作,但是此功能根本不会被调用。它也应该消耗事件,但我仍然会收到外部通知。

我想念什么吗?它不像下面这样简单吗?所有其他听众都在工作...

public class MyActivity extends BaseGameActivity
    implements View.OnClickListener, RealTimeMessageReceivedListener,
    RoomStatusUpdateListener, RoomUpdateListener, OnInvitationReceivedListener
{
    public MyActivity(){...}
    ...

    public void onInvitationReceived(Invitation arg0)
    {
        Log.v("meh", "Invitation Received");
    }
}

最佳答案

您要为回调注册MyActivity吗?

由于您使用的是BaseGameActivity,请尝试将其放入连接后回调中:

getGamesClient().registerInvitationListener(this);


对于您没有完成此操作,我感到有些惊讶,但是在查看BaseGameActivity类时,我看不到它。

08-26 01:03