diff --git a/live/src/main/java/com/yunbao/live/activity/LiveAudienceActivity.java b/live/src/main/java/com/yunbao/live/activity/LiveAudienceActivity.java index 9d4fd43ee..21090fdc9 100644 --- a/live/src/main/java/com/yunbao/live/activity/LiveAudienceActivity.java +++ b/live/src/main/java/com/yunbao/live/activity/LiveAudienceActivity.java @@ -257,7 +257,7 @@ public class LiveAudienceActivity extends LiveActivity { } } - + //获取直播间状态 private Runnable liveRunnable = new Runnable() { @Override public void run() { diff --git a/live/src/main/java/com/yunbao/live/views/PortraitLiveManager.java b/live/src/main/java/com/yunbao/live/views/PortraitLiveManager.java index 0e067161e..9ea9e868c 100644 --- a/live/src/main/java/com/yunbao/live/views/PortraitLiveManager.java +++ b/live/src/main/java/com/yunbao/live/views/PortraitLiveManager.java @@ -83,7 +83,6 @@ import org.greenrobot.eventbus.EventBus; import java.util.ArrayList; import java.util.List; -import java.util.concurrent.Executors; import cn.rongcloud.rtc.api.RCRTCEngine; import cn.rongcloud.rtc.api.callback.IRCRTCResultCallback; @@ -166,6 +165,7 @@ public class PortraitLiveManager implements LivePlayListener, SocketMessageListe private int liveBg = -1; private LiveImDeletUtil liveImDeletUtil; private List greetings = new ArrayList<>(); + private Handler liveHandler = new Handler(); public PortraitLiveManager(Activity context, Intent intent) { @@ -275,8 +275,10 @@ public class PortraitLiveManager implements LivePlayListener, SocketMessageListe @Override public void onRemove() { - endPlay(); - Executors.newCachedThreadPool().execute(() -> end()); + //子线程执行退出操作 + liveHandler.post(() -> exitLiveRoom()); + + if (mLiveAudienceViewHolder != null) { mLiveAudienceViewHolder.removeFromParent(); mLiveAudienceViewHolder.countDownTimerTrickery = null;