我的活动正在与其他所有游戏服务项目一起实现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
类时,我看不到它。