This commit is contained in:
zhongchao
2021-04-15 15:41:58 +08:00
parent a59b7644b3
commit db7bf3b79f
2 changed files with 32 additions and 28 deletions

View File

@@ -112,16 +112,7 @@ public class V2XPushLiveCarWindow extends V2XBasWindow implements IV2XWindow<V2X
handlerV2XEvent.removeCallbacks(runnableV2XEvent); handlerV2XEvent.removeCallbacks(runnableV2XEvent);
runnableV2XEvent = null; runnableV2XEvent = null;
} }
//移除窗体 remove();
if (V2XServiceManager.getMoGoStatusManager().isVrMode()) {
V2XServiceManager
.getMogoTopViewManager()
.removeViewNoLinkage(this);
}else{
V2XServiceManager
.getMogoTopViewManager()
.removeView(this);
}
} }
@Override @Override
@@ -140,14 +131,9 @@ public class V2XPushLiveCarWindow extends V2XBasWindow implements IV2XWindow<V2X
public void countDownV2XEvent(V2XPushMessageEntity v2XPushMessageEntity) { public void countDownV2XEvent(V2XPushMessageEntity v2XPushMessageEntity) {
// 倒计时 // 倒计时
if (runnableV2XEvent == null) { if (runnableV2XEvent == null) {
runnableV2XEvent = () -> { //Logger.d(MODULE_NAME, "V2X=== Window 30秒倒计时结束。。。");
//Logger.d(MODULE_NAME, "V2X=== Window 30秒倒计时结束。。。"); //移出Window详细信息
//移出Window详细信息 runnableV2XEvent = this::close;
//移除窗体
V2XServiceManager
.getMogoTopViewManager()
.removeViewNoLinkage(this);
};
} else { } else {
handlerV2XEvent.removeCallbacks(runnableV2XEvent); handlerV2XEvent.removeCallbacks(runnableV2XEvent);
} }
@@ -155,4 +141,18 @@ public class V2XPushLiveCarWindow extends V2XBasWindow implements IV2XWindow<V2X
//Logger.d(MODULE_NAME, "V2X=== Window 展示开始倒计时:" + expireTime); //Logger.d(MODULE_NAME, "V2X=== Window 展示开始倒计时:" + expireTime);
handlerV2XEvent.postDelayed(runnableV2XEvent, expireTime); handlerV2XEvent.postDelayed(runnableV2XEvent, expireTime);
} }
//移除窗体
private void remove(){
if (V2XServiceManager.getMoGoStatusManager().isVrMode()) {
V2XServiceManager
.getMogoTopViewManager()
.removeViewNoLinkage(this);
}else{
V2XServiceManager
.getMogoTopViewManager()
.removeView(this);
}
}
} }

View File

@@ -88,16 +88,7 @@ public class V2XVoiceCallLiveCarWindow extends V2XBasWindow
public void close() { public void close() {
// 停止倒计时 // 停止倒计时
stopCountDown(); stopCountDown();
//移除窗体 remove();
if (V2XServiceManager.getMoGoStatusManager().isVrMode()) {
V2XServiceManager
.getMogoTopViewManager()
.removeViewNoLinkage(this);
}else{
V2XServiceManager
.getMogoTopViewManager()
.removeView(this);
}
} }
@Override @Override
@@ -142,4 +133,17 @@ public class V2XVoiceCallLiveCarWindow extends V2XBasWindow
EXPIRE_TIMER = ALL_EXPIRE_TIMER; EXPIRE_TIMER = ALL_EXPIRE_TIMER;
} }
} }
//移除窗体
private void remove(){
if (V2XServiceManager.getMoGoStatusManager().isVrMode()) {
V2XServiceManager
.getMogoTopViewManager()
.removeViewNoLinkage(this);
}else{
V2XServiceManager
.getMogoTopViewManager()
.removeView(this);
}
}
} }