diff --git a/OCH/mogo-och-taxi-passenger/src/main/res/layout/taxi_p_setting_view.xml b/OCH/mogo-och-taxi-passenger/src/main/res/layout/taxi_p_setting_view.xml index 589674a874..94c9432ca1 100644 --- a/OCH/mogo-och-taxi-passenger/src/main/res/layout/taxi_p_setting_view.xml +++ b/OCH/mogo-och-taxi-passenger/src/main/res/layout/taxi_p_setting_view.xml @@ -18,17 +18,17 @@ app:layout_constraintTop_toTopOf="parent" /> @@ -75,17 +75,17 @@ app:layout_constraintTop_toBottomOf="@+id/tvSettingLight" /> diff --git a/core/function-impl/mogo-core-function-biz/src/main/java/com/mogo/eagle/function/biz/v2x/trafficlight/core/MogoTrafficLightManager.kt b/core/function-impl/mogo-core-function-biz/src/main/java/com/mogo/eagle/function/biz/v2x/trafficlight/core/MogoTrafficLightManager.kt index c2f683500e..184b173cbb 100644 --- a/core/function-impl/mogo-core-function-biz/src/main/java/com/mogo/eagle/function/biz/v2x/trafficlight/core/MogoTrafficLightManager.kt +++ b/core/function-impl/mogo-core-function-biz/src/main/java/com/mogo/eagle/function/biz/v2x/trafficlight/core/MogoTrafficLightManager.kt @@ -3,6 +3,7 @@ package com.mogo.eagle.function.biz.v2x.trafficlight.core import android.content.Context import android.os.Handler import android.os.HandlerThread +import android.os.Looper import com.mogo.eagle.core.data.biz.trafficlight.RoadIDResult import com.mogo.eagle.core.data.biz.trafficlight.TrafficLightControl import com.mogo.eagle.core.data.biz.trafficlight.TrafficLightResult @@ -49,10 +50,8 @@ class MogoTrafficLightManager : IMoGoChassisLocationGCJ02Listener { fun initServer(context: Context) { mContext = context CallerChassisLocationGCJ02ListenerManager.addListener(TAG, this) - val thread = HandlerThread("v2x_traffic_light") - thread.start() mThreadHandler = - TrafficLightThreadHandler(thread.looper, { + TrafficLightThreadHandler(Looper.getMainLooper(), { //第一次查询路口时,如果红绿灯显示,则隐藏掉 if (firstLoopCrossRoad) { CallerTrafficLightListenerManager.resetTrafficLightStatus() diff --git a/core/function-impl/mogo-core-function-devatools/src/main/java/com/zhjt/mogo_core_function_devatools/mofang/MoFangCommandExecutor.kt b/core/function-impl/mogo-core-function-devatools/src/main/java/com/zhjt/mogo_core_function_devatools/mofang/MoFangCommandExecutor.kt index 0c14eff08c..4d20acf430 100644 --- a/core/function-impl/mogo-core-function-devatools/src/main/java/com/zhjt/mogo_core_function_devatools/mofang/MoFangCommandExecutor.kt +++ b/core/function-impl/mogo-core-function-devatools/src/main/java/com/zhjt/mogo_core_function_devatools/mofang/MoFangCommandExecutor.kt @@ -192,7 +192,7 @@ internal class MoFangCommandExecutor { handler.removeMessages(MSG_WHAT_KEY_CODE_AL) handler.sendMessage(Message.obtain().also { it.what = MSG_WHAT_KEY_CODE_A - it.obj = -1.0 + it.obj = -1.2 }) linkedLog?.record(mapOf("发送[A]:${System.currentTimeMillis()}" to "${whatToString(MSG_WHAT_KEY_CODE_A)}")) } diff --git a/core/mogo-core-network/src/main/java/com/mogo/eagle/core/network/RequestOptions.java b/core/mogo-core-network/src/main/java/com/mogo/eagle/core/network/RequestOptions.java index 3ebc77c468..c74aa4bb7e 100644 --- a/core/mogo-core-network/src/main/java/com/mogo/eagle/core/network/RequestOptions.java +++ b/core/mogo-core-network/src/main/java/com/mogo/eagle/core/network/RequestOptions.java @@ -2,6 +2,7 @@ package com.mogo.eagle.core.network; import android.content.Context; +import android.view.KeyEvent; import com.mogo.eagle.core.network.utils.Util; @@ -96,7 +97,7 @@ public class RequestOptions { } public Object getCaller() { - return caller; + return caller == null ? null : caller; } public Context getContext() { diff --git a/core/mogo-core-network/src/main/java/com/mogo/eagle/core/network/SubscribeImpl.java b/core/mogo-core-network/src/main/java/com/mogo/eagle/core/network/SubscribeImpl.java index 3c5a354a61..694ce2bec2 100644 --- a/core/mogo-core-network/src/main/java/com/mogo/eagle/core/network/SubscribeImpl.java +++ b/core/mogo-core-network/src/main/java/com/mogo/eagle/core/network/SubscribeImpl.java @@ -28,7 +28,7 @@ public abstract class SubscribeImpl implements Observer { } private void onFinish() { - if (!Util.checkAlive(mRequestOptions.getCaller())) { + if (Util.checkAlive(mRequestOptions.getCaller())) { } } diff --git a/core/mogo-core-network/src/main/java/com/mogo/eagle/core/network/utils/Util.java b/core/mogo-core-network/src/main/java/com/mogo/eagle/core/network/utils/Util.java index 397f5bc20d..aadb0d10db 100644 --- a/core/mogo-core-network/src/main/java/com/mogo/eagle/core/network/utils/Util.java +++ b/core/mogo-core-network/src/main/java/com/mogo/eagle/core/network/utils/Util.java @@ -15,30 +15,37 @@ import com.mogo.eagle.core.network.CallerNotAliveException; public class Util { - public static boolean checkAlive( Object caller ) { - if ( caller instanceof Activity) { - return Build.VERSION.SDK_INT >= Build.VERSION_CODES.JELLY_BEAN_MR1 ? !( ( Activity ) caller ).isDestroyed() : !( ( Activity ) caller ).isFinishing(); - } else if ( caller instanceof Fragment) { - return ( ( Fragment ) caller ).isAdded(); - } else if ( caller instanceof androidx.fragment.app.Fragment ) { - return ( ( androidx.fragment.app.Fragment ) caller ).isAdded(); - } else if ( caller instanceof View) { - return true; - } else if ( caller instanceof Dialog) { - return ( ( Dialog ) caller ).getWindow() != null; - } else if ( caller instanceof PopupWindow) { - return ( ( PopupWindow ) caller ).getContentView() != null; + public static boolean checkAlive(Object caller ) { + if ( caller == null){ + return false; + } + if ( caller instanceof Activity) { + return Build.VERSION.SDK_INT >= Build.VERSION_CODES.JELLY_BEAN_MR1 ? ((Activity) caller).isDestroyed() : ((Activity) caller).isFinishing(); + } else if ( caller instanceof Fragment) { + return !((Fragment) caller).isAdded(); + } else if ( caller instanceof androidx.fragment.app.Fragment ) { + return !((androidx.fragment.app.Fragment) caller).isAdded(); + } else if ( caller instanceof View) { + return false; + } else if ( caller instanceof Dialog) { + return ((Dialog) caller).getWindow() == null; + } else if ( caller instanceof PopupWindow) { + return ((PopupWindow) caller).getContentView() == null; + } else { + return false; } - return caller != null; } public static void assertCallerAlive( Object caller ) throws CallerNotAliveException { - if ( !checkAlive( caller ) ) { + if (checkAlive(caller)) { throw new CallerNotAliveException( "Caller is not alive any more" ); } } public static Context getContext(Object object ) { + if( object == null){ + return null; + } if ( object instanceof Activity ) { return ( Activity ) object; } else if ( object instanceof Fragment ) { diff --git a/gradle.properties b/gradle.properties index e6236b6f23..893bf27e7d 100644 --- a/gradle.properties +++ b/gradle.properties @@ -85,7 +85,7 @@ MOGO_LOCATION_VERSION=1.4.7.11 MOGO_TELEMATIC_VERSION=1.4.7.11 ######## MogoAiCloudSDK Version ######## # 自研地图 -MAP_SDK_VERSION=2.14.1.2 +MAP_SDK_VERSION=2.14.1.5 MAP_SDK_OPERATION_VERSION=1.1.4.1 # websocket WEBSOCKET_VERSION=1.1.7