首先,我要说,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 :)