[6.7.0]冷启动修改
This commit is contained in:
@@ -5,7 +5,6 @@ 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
|
||||
@@ -24,22 +23,15 @@ object ColdStartManager: IMoGoAutopilotStatusListener, IDataCenterBizListener {
|
||||
private var isColdStartSuccess: Boolean = false //当天是否冷启动成功
|
||||
private var loginStatus: Boolean = false //当前登录状态
|
||||
private var ipcConnectedTime: Long = System.currentTimeMillis()
|
||||
|
||||
private val currentDay = millis2String(System.currentTimeMillis(), TimeUtils.getMdFormat())
|
||||
//获取当天是否点击过“立即用车”
|
||||
private var coldStartNowDay = millis2String(ColdStartConfig.getColdStartNowTime(), TimeUtils.getMdFormat())
|
||||
//获取当天是否冷启动成功
|
||||
private var coldStartSuccessDay = millis2String(ColdStartConfig.getColdStartSuccessTime(), TimeUtils.getMdFormat())
|
||||
|
||||
fun init(context: Context){
|
||||
CallerAutoPilotStatusListenerManager.addListener(TAG, this)
|
||||
CallerDataCenterBizListener.addListener(TAG,this)
|
||||
val currentDay = millis2String(System.currentTimeMillis(), TimeUtils.getMdFormat())
|
||||
//获取当天是否点击过“立即用车”
|
||||
val coldStartNowDay = millis2String(ColdStartConfig.getColdStartNowTime(), TimeUtils.getMdFormat())
|
||||
if(coldStartNowDay == currentDay){
|
||||
isColdStartNow = true
|
||||
}
|
||||
//获取当天是否冷启动成功
|
||||
val coldStartSuccessDay = millis2String(ColdStartConfig.getColdStartSuccessTime(), TimeUtils.getMdFormat())
|
||||
if(coldStartSuccessDay == currentDay){
|
||||
isColdStartSuccess = true
|
||||
}
|
||||
}
|
||||
|
||||
override fun onAutopilotIpcConnectStatusChanged(
|
||||
@@ -50,6 +42,15 @@ object ColdStartManager: IMoGoAutopilotStatusListener, IDataCenterBizListener {
|
||||
if(AppIdentityModeUtils.isDriver(FunctionBuildConfig.appIdentityMode)){
|
||||
//域控连接异常
|
||||
if(status != AdasConstants.IpcConnectionStatus.CONNECTED){
|
||||
coldStartNowDay = millis2String(ColdStartConfig.getColdStartNowTime(), TimeUtils.getMdFormat())
|
||||
if(coldStartNowDay == currentDay){
|
||||
isColdStartNow = true
|
||||
}
|
||||
//获取当天是否冷启动成功
|
||||
coldStartSuccessDay = millis2String(ColdStartConfig.getColdStartSuccessTime(), TimeUtils.getMdFormat())
|
||||
if(coldStartSuccessDay == currentDay){
|
||||
isColdStartSuccess = true
|
||||
}
|
||||
//当前进入主页方式为立即用车,则在主页面不再展示冷启动页面
|
||||
if(isColdStartNow && !isColdStartSuccess){
|
||||
return
|
||||
@@ -76,6 +77,7 @@ object ColdStartManager: IMoGoAutopilotStatusListener, IDataCenterBizListener {
|
||||
override fun invokeLoginStatus(isLogin: Boolean) {
|
||||
super.invokeLoginStatus(isLogin)
|
||||
loginStatus = isLogin
|
||||
Log.i("xuxinchao","loginStatus="+loginStatus)
|
||||
}
|
||||
|
||||
}
|
||||
Reference in New Issue
Block a user