1 回答

TA贡献1883条经验 获得超3个赞
问题出在Android. 您每次都在分配新的侦听器,而不会删除前一个侦听器。您需要创建该Emmiter侦听器的变量,并在工作完成后将其删除onDestroy或其他地方:
//variable of Emmiter.Listener
Emmiter.Listener quizzoStatus = new Emitter.Listener(){
@Override public void call(Object... args){
runOnUiThread(new Runnable(){
@Override public void run(){
Log.e("opponet point", opponentPoints + " " + quizzoStatusResponseDto.getPoints());
}
});
}
};
//assigning the listener
socket.on("quizzoStatus", quizzoStatus);
. . . .
@Override protected void onDestroy(){
super.onDestroy();
//removing the listener...
socket.off("quizzoStatus", quizzoStatus);
}
希望这会奏效
添加回答
举报