我首先要说的是,nextpeer的客户支持是一流的,反响灵敏。经过几天试图弄清楚发生了什么,我完全停顿了。我正在使用带有nextpeer的libgdx插件,除了消息之外,一切都很好用。出于某种原因,我可以接收同步事件,启动和停止事件,但可靠或不可靠的消息不起作用。我有一个与superjumper示例几乎相同的实现,并且消息正在使用该示例,但在我的项目中,我得到了一个"必须实现或覆盖超类型方法"只有onReceiveTournamentCustomMessage()方法错误,如果我尝试在我的AndroidTournaments类中覆盖它,但它永远不会被调用,如果我不覆盖它并且它发出警告,它从未在本地使用,这没有任何意义,因为确认NextpeerListener使用同步事件,我正在使用superjumper示例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();
}
}
};
答案 0 :(得分:2)
当前的Nextpeer libGDX插件有两个类,它们在不同的包中调用NextpeerTournamentCustomMessage。 这就是你无法覆盖那个类的原因。 1)com.nextpeer.android.NextpeerTournamentCustomMessage 2)com.nextpeer.libgdx.NextpeerTournamentCustomMessage 确保导入正确的(com.nextpeer.android.NextpeerTournamentCustomMessage)。
Go Nextpeer:)