[6.7.0]增加判断,冷启动只在司机屏生效
This commit is contained in:
@@ -2,12 +2,14 @@ package com.zhjt.mogo_core_function_devatools.coldstart
|
||||
|
||||
import android.content.Context
|
||||
import android.util.Log
|
||||
import com.mogo.eagle.core.data.config.FunctionBuildConfig
|
||||
import com.mogo.eagle.core.function.api.autopilot.IMoGoAutopilotStatusListener
|
||||
import com.mogo.eagle.core.function.api.datacenter.IDataCenterBizListener
|
||||
import com.mogo.eagle.core.function.api.och.IOchFunctionCallNotify
|
||||
import com.mogo.eagle.core.function.call.autopilot.CallerAutoPilotStatusListenerManager
|
||||
import com.mogo.eagle.core.function.call.datacenter.CallerDataCenterBizListener
|
||||
import com.mogo.eagle.core.function.call.hmi.CallerHmiManager
|
||||
import com.mogo.eagle.core.utilcode.mogo.AppIdentityModeUtils
|
||||
import com.mogo.eagle.core.utilcode.util.TimeUtils
|
||||
import com.mogo.eagle.core.utilcode.util.TimeUtils.millis2String
|
||||
import com.zhjt.mogo.adas.data.AdasConstants
|
||||
@@ -44,23 +46,26 @@ object ColdStartManager: IMoGoAutopilotStatusListener, IDataCenterBizListener {
|
||||
status: AdasConstants.IpcConnectionStatus,
|
||||
reason: String?
|
||||
){
|
||||
//域控连接异常
|
||||
if(status != AdasConstants.IpcConnectionStatus.CONNECTED){
|
||||
//当前进入主页方式为立即用车,则在主页面不再展示冷启动页面
|
||||
if(isColdStartNow && !isColdStartSuccess){
|
||||
return
|
||||
}
|
||||
if(isColdStartNow && ColdStartConfig.getColdStartNowTime() > ColdStartConfig.getColdStartSuccessTime()){
|
||||
return
|
||||
}
|
||||
//已登录且距离上次冷启动成功超过1分钟,再次展示冷启动页面
|
||||
if(!ColdStartConfig.getShowWindowStatus() && loginStatus && System.currentTimeMillis().minus(ColdStartConfig.getColdStartSuccessTime())>60000){
|
||||
if(System.currentTimeMillis().minus(ipcConnectedTime) > 60000){
|
||||
CallerHmiManager.showColdStartWindow()
|
||||
//冷启动只上司机屏
|
||||
if(AppIdentityModeUtils.isDriver(FunctionBuildConfig.appIdentityMode)){
|
||||
//域控连接异常
|
||||
if(status != AdasConstants.IpcConnectionStatus.CONNECTED){
|
||||
//当前进入主页方式为立即用车,则在主页面不再展示冷启动页面
|
||||
if(isColdStartNow && !isColdStartSuccess){
|
||||
return
|
||||
}
|
||||
if(isColdStartNow && ColdStartConfig.getColdStartNowTime() > ColdStartConfig.getColdStartSuccessTime()){
|
||||
return
|
||||
}
|
||||
//已登录且距离上次冷启动成功超过1分钟,再次展示冷启动页面
|
||||
if(!ColdStartConfig.getShowWindowStatus() && loginStatus && System.currentTimeMillis().minus(ColdStartConfig.getColdStartSuccessTime())>60000){
|
||||
if(System.currentTimeMillis().minus(ipcConnectedTime) > 60000){
|
||||
CallerHmiManager.showColdStartWindow()
|
||||
}
|
||||
}
|
||||
}else{
|
||||
ipcConnectedTime = System.currentTimeMillis()
|
||||
}
|
||||
}else{
|
||||
ipcConnectedTime = System.currentTimeMillis()
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user