1

我想首先说 nextpeer 的客户支持是一流的并且反应迅速。经过几天试图弄清楚发生了什么,我完全陷入了停滞状态。我正在将 libgdx 插件与 nextpeer 一起使用,除消息外,一切都运行良好。出于某种原因,我可以接收同步事件、启动和停止事件,但可靠或不可靠的消息不起作用。我有一个与 superjumper 示例几乎相同的实现,并且消息正在使用该示例,但是在我的项目中,如果我尝试在 onReceiveTournamentCustomMessage() 方法上覆盖它,我会收到“必须实现或覆盖超类型方法”错误我的 AndroidTournaments 类,但如果我不覆盖它,它永远不会被调用,它会警告它永远不会在本地使用,这是没有意义的,因为 NextpeerListener 已确认使用同步事件,并且我使用的是 superjumper 示例 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();
        }
    }

};

在此处输入图像描述

4

1 回答 1

2

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

去 Nextpeer :)

于 2015-03-31T07:15:58.630 回答