From aaa955a1fdafd698897252c599d37ff1fcb18b39 Mon Sep 17 00:00:00 2001 From: tongchenfei Date: Wed, 4 Nov 2020 20:04:40 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E6=94=B9=E2=80=9C=E6=9F=A5=E8=AF=A2?= =?UTF-8?q?=E6=88=91=E7=9A=84=E5=88=86=E4=BA=AB=E2=80=9D=E4=B8=8D=E7=94=9F?= =?UTF-8?q?=E6=95=88=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../main/java/com/mogo/map/impl/amap/AMapWrapper.java | 4 +++- .../com/mogo/module/back/BackToMainHomeManager.java | 4 ++++ .../main/java/com/mogo/module/main/SchemeIntent.java | 10 +++++----- 3 files changed, 12 insertions(+), 6 deletions(-) diff --git a/libraries/map-amap/src/main/java/com/mogo/map/impl/amap/AMapWrapper.java b/libraries/map-amap/src/main/java/com/mogo/map/impl/amap/AMapWrapper.java index ceccf22eb6..b22bfc46a6 100644 --- a/libraries/map-amap/src/main/java/com/mogo/map/impl/amap/AMapWrapper.java +++ b/libraries/map-amap/src/main/java/com/mogo/map/impl/amap/AMapWrapper.java @@ -48,7 +48,9 @@ public class AMapWrapper implements IMogoMap { mContext = context; mUIcontroller = controller; // 设置实现自定义 info window - mAMap.setInfoWindowAdapter( new AMapInfoWindowAdapter() ); + if(mAMap!=null) { + mAMap.setInfoWindowAdapter(new AMapInfoWindowAdapter()); + } AMapUIController.getInstance().initClient( mUIcontroller ); } diff --git a/modules/mogo-module-back/src/main/java/com/mogo/module/back/BackToMainHomeManager.java b/modules/mogo-module-back/src/main/java/com/mogo/module/back/BackToMainHomeManager.java index c5db25251a..a2f84bb756 100644 --- a/modules/mogo-module-back/src/main/java/com/mogo/module/back/BackToMainHomeManager.java +++ b/modules/mogo-module-back/src/main/java/com/mogo/module/back/BackToMainHomeManager.java @@ -5,6 +5,7 @@ import android.view.Gravity; import android.view.WindowManager; import com.mogo.commons.AbsMogoApplication; +import com.mogo.commons.debug.DebugConfig; import com.mogo.module.common.MogoApisHandler; import com.mogo.module.common.wm.WindowManagerView; import com.mogo.service.IMogoServiceApis; @@ -15,6 +16,9 @@ public class BackToMainHomeManager { private static final String TAG = "BackToMainHomeManager"; public static void backToLauncher() { + if (!DebugConfig.isLauncher()) { + return; + } Intent intent2 = new Intent(); // 是否发自系统消息 diff --git a/modules/mogo-module-main/src/main/java/com/mogo/module/main/SchemeIntent.java b/modules/mogo-module-main/src/main/java/com/mogo/module/main/SchemeIntent.java index f7a08caf37..bf232742c9 100644 --- a/modules/mogo-module-main/src/main/java/com/mogo/module/main/SchemeIntent.java +++ b/modules/mogo-module-main/src/main/java/com/mogo/module/main/SchemeIntent.java @@ -100,8 +100,8 @@ public class SchemeIntent implements IMogoStatusChangedListener { if ( !mApis.getStatusManagerApi().isMainPageOnResume() ) { long delay = 0L; - if ( isNaviIntent( intent ) ) { - delay = 2_000L; + if ( isDelay( intent ) ) { + delay = 5_000L; } mNextIntent = new IntentWrapper( intent, delay ); mApis.getLauncherApi().backToLauncher( mContext ); @@ -127,13 +127,13 @@ public class SchemeIntent implements IMogoStatusChangedListener { mNextIntent = null; } - private boolean isNaviIntent( Intent intent ) { - if ( intent == null || intent.getData() == null ) { + private boolean isDelay(Intent intent ) { + if ( mApis.getStatusManagerApi().isMainPageLaunched() || intent == null || intent.getData() == null ) { return false; } Uri target = intent.getData(); String type = target.getQueryParameter( "type" ); - return TextUtils.equals( TYPE_NAVI, type ); + return TextUtils.equals(TYPE_NAVI, type) || TextUtils.equals(TYPE_SHOW_SHARE_PANEL, type); } private void handleSwitch2Action( Uri target ) {