我正在使用 firebase 制作多人游戲。在下面的 FindOpponentActivity 中。該應(yīng)用程序檢查大廳是否已存在,如果不存在,則創(chuàng)建一個(gè)。如果已經(jīng)存在,則玩家加入大廳,兩個(gè)玩家都轉(zhuǎn)到 GameActivity 并開始游戲?,F(xiàn)在,創(chuàng)建大廳的玩家(如果您愿意的話,也可以是主持人)遇到了這個(gè)問題,即當(dāng) GameActivity 啟動(dòng)時(shí),它會在自身之上多次啟動(dòng)。此外,無論何時(shí)單擊按鈕(因此調(diào)用 onDataChange),主機(jī)都會打開另一個(gè) GameActivty。玩家 2 不這樣做。我做錯(cuò)了什么?
1 回答

浮云間
TA貢獻(xiàn)1829條經(jīng)驗(yàn) 獲得超4個(gè)贊
您是否嘗試過在收到事件后或活動(dòng)拆卸期間(onStop/onDestroy)刪除在 FindOpponentsActivity 中添加/附加的事件偵聽器?我的猜測是它仍然附加并接收事件。
添加回答
舉報(bào)
0/150
提交
取消