Skip to content

Commit ff8e170

Browse files
committed
[Android]fix ui crash NMS-5412
1 parent 8190476 commit ff8e170

1 file changed

Lines changed: 17 additions & 15 deletions

File tree

  • Android/APIExample/app/src/main/java/io/agora/api/example/examples/advanced/CDNStreaming

Android/APIExample/app/src/main/java/io/agora/api/example/examples/advanced/CDNStreaming/HostFragment.java

Lines changed: 17 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -369,21 +369,23 @@ public void onTranscodingUpdated() {
369369

370370
@Override
371371
public void onStreamUnpublished(String url) {
372-
if(cdnStreaming){
373-
LeaveChannelOptions leaveChannelOptions = new LeaveChannelOptions();
374-
leaveChannelOptions.stopMicrophoneRecording = false;
375-
engine.leaveChannel(leaveChannelOptions);
376-
fl_remote.removeAllViews();
377-
fl_remote_2.removeAllViews();
378-
fl_remote_3.removeAllViews();
379-
remoteViews.clear();
380-
engine.startPreview();
381-
engine.setDirectCdnStreamingVideoConfiguration(videoEncoderConfiguration);
382-
int ret = startCdnStreaming();
383-
if(ret != 0){
384-
showLongToast(String.format("startCdnStreaming failed! error code: %d", ret));
385-
stopStreaming();
386-
}
372+
if (cdnStreaming) {
373+
runOnUIThread(() -> {
374+
LeaveChannelOptions leaveChannelOptions = new LeaveChannelOptions();
375+
leaveChannelOptions.stopMicrophoneRecording = false;
376+
engine.leaveChannel(leaveChannelOptions);
377+
fl_remote.removeAllViews();
378+
fl_remote_2.removeAllViews();
379+
fl_remote_3.removeAllViews();
380+
remoteViews.clear();
381+
engine.startPreview();
382+
engine.setDirectCdnStreamingVideoConfiguration(videoEncoderConfiguration);
383+
int ret = startCdnStreaming();
384+
if (ret != 0) {
385+
showLongToast(String.format("startCdnStreaming failed! error code: %d", ret));
386+
stopStreaming();
387+
}
388+
});
387389
}
388390
}
389391
};

0 commit comments

Comments
 (0)