2015-09-27 14 views
0

Приложение Android вылетает, когда два пользователя пытаются одновременно подключить аудио/видео друг к другу.Аварийный сигнал для видео/видеочата Quickblox android

Примечание: Эта проблема может воспроизводить практически все время

Пожалуйста, кто поможет мне найти сценарии, в которых следующее исключение может произойти.

E/AndroidRuntime﹕ FATAL EXCEPTION: Thread-4432 
    java.util.ConcurrentModificationException 
      at java.util.HashMap$HashIterator.nextEntry(HashMap.java:806) 
      at java.util.HashMap$KeyIterator.next(HashMap.java:833) 
      at com.quickblox.videochat.webrtc.QBRTCSession$1.run(QBRTCSession.java:223) 
      at com.quickblox.videochat.webrtc.LooperExecutor.execute(LooperExecutor.java:132) 
      at com.quickblox.videochat.webrtc.QBRTCSession.closeSession(QBRTCSession.java:209) 
      at com.quickblox.videochat.webrtc.QBRTCSession.closeSessionIfNeeded(QBRTCSession.java:187) 
      at com.quickblox.videochat.webrtc.QBRTCSession.access$600(QBRTCSession.java:42) 
      at com.quickblox.videochat.webrtc.QBRTCSession$16.run(QBRTCSession.java:988) 
      at android.os.Handler.handleCallback(Handler.java:730) 
      at android.os.Handler.dispatchMessage(Handler.java:92) 
      at android.os.Looper.loop(Looper.java:150) 
      at com.quickblox.videochat.webrtc.LooperExecutor.run(LooperExecutor.java:61) 

ответ

0

я столкнулся с той же проблемой при вызове устройства, когда противник зависшие, и после некоторых исследований я обнаружил, что на данный момент слушатели уведомляются о повесил трубку, один из слушателей был удален.

Чтобы избежать этого, вам необходимо завершить деятельность Call в методе onSessionClosed.

Смежные вопросы