首先,我要说,nextpeer的客户支持一直是一流的,并且响应迅速。经过几天试图弄清楚发生了什么事之后,我完全处于停滞状态。我正在将libgdx插件与nextpeer一起使用,除消息外,其他所有东西都运行良好。由于某种原因,我可以接收到同步事件,启动和停止事件,但是可靠或不可靠的消息却无法正常工作。我有一个与superjumper示例几乎相同的实现,并且消息正在与该示例一起工作,但是在我的项目中,如果我尝试覆盖onReceiveTournamentCustomMessage()方法,则只会收到onReceiveTournamentCustomMessage()方法上的“必须实现或重写超类型方法”错误。我的AndroidTournaments类,但是如果我不重写它,它将永远不会被调用,并且会发出警告,表明它永远不会在本地使用,这是没有意义的,因为已确认NextpeerListener可用于同步事件,并且我使用的是超级跳跃者示例nextpeer集成。之前有人进行过nextpeer集成吗?它必须很简单,有人可以让我走上正确的轨道……谢谢!

private NextpeerListener _listener = new NextpeerListener() {

    //Works perfectly every time
    public void onReceiveSynchronizedEvent(String name,
            NextpeerSynchronizedEventFire fireReason) {
        if (TextUtils.equals(name, "SYNC_EVENT")) {
            System.out.println("RECEIVED_SYNC!!!");
            // TODO: Start the game!
        }
    }

    //Never gets called if not overriden and error if overriden??????????????????????????
    //@Override
    public void onReceiveTournamentCustomMessage(
            NextpeerTournamentCustomMessage message) {
        System.out.println("RECEIVED_MESSAGE");
    }

    @Override
    public void onTournamentStart(NextpeerTournamentStartData startData) {

        if (callback != null) {
            callback.onTournamentStart(startData.tournamentRandomSeed);
        }
    }


    @Override
    public void onTournamentEnd(NextpeerTournamentEndData endData) {
        if (callback != null) {
            callback.onTournamentEnd();
        }
    }

};

最佳答案

当前的Nextpeer libGDX插件在不同的软件包中有2个名为NextpeerTournamentCustomMessage的类。
这就是您无法覆盖该类的原因。
1)com.nextpeer.android.NextpeerTournamentCustomMessage
2)com.nextpeer.libgdx.NextpeerTournamentCustomMessage
确保导入正确的(com.nextpeer.android.NextpeerTournamentCustomMessage)。

去Nextpeer :)

10-06 07:07