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);
}
希望這會奏效
添加回答
舉報