From 3c45a978222298dd7c23527aee989cffccce3b6a Mon Sep 17 00:00:00 2001 From: zhangwei Date: Tue, 26 Nov 2024 16:33:18 +0800 Subject: [PATCH] [Fix][Android] fixs IndexOutOfBoundsException --- .../agora/api/example/examples/basic/JoinChannelAudio.java | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/Android/APIExample/app/src/main/java/io/agora/api/example/examples/basic/JoinChannelAudio.java b/Android/APIExample/app/src/main/java/io/agora/api/example/examples/basic/JoinChannelAudio.java index 24176c0d5..44a564abe 100755 --- a/Android/APIExample/app/src/main/java/io/agora/api/example/examples/basic/JoinChannelAudio.java +++ b/Android/APIExample/app/src/main/java/io/agora/api/example/examples/basic/JoinChannelAudio.java @@ -616,7 +616,12 @@ public void onUserOffline(int uid, int reason) { Log.i(TAG, String.format(LABLE + " user %d offline! reason:%d", uid, reason)); runOnUIThread(() -> { audioSeatManager.downSeat(uid); - remoteUidList.remove(uid); + if (remoteUidList.contains(uid)) { + remoteUidList.remove((Integer) uid); + Log.d(TAG, "After removing UID, remoteUidList: " + remoteUidList); + } else { + Log.w(TAG, "UID not found in remoteUidList: " + uid); + } }); }