From c126e9047d0afed00c9a6f72c66ee491faeb3ff0 Mon Sep 17 00:00:00 2001 From: wangcongtao Date: Fri, 17 Jan 2020 13:57:22 +0800 Subject: [PATCH] opt --- .../com/mogo/module/service/MogoServiceProvider.java | 3 ++- .../service/impl/statusmanager/MogoStatusManager.java | 11 ++++++++--- 2 files changed, 10 insertions(+), 4 deletions(-) diff --git a/modules/mogo-module-service/src/main/java/com/mogo/module/service/MogoServiceProvider.java b/modules/mogo-module-service/src/main/java/com/mogo/module/service/MogoServiceProvider.java index 3e298773b4..cface3b007 100644 --- a/modules/mogo-module-service/src/main/java/com/mogo/module/service/MogoServiceProvider.java +++ b/modules/mogo-module-service/src/main/java/com/mogo/module/service/MogoServiceProvider.java @@ -467,8 +467,9 @@ public class MogoServiceProvider implements IMogoModuleProvider, return; } Logger.d( TAG, mAutoRefreshCallback == callback ? "触发自动刷新" : "触发手动刷新" ); - Logger.i( TAG, "刷新半径 = %d, 点 = %s", radius, latLng ); + int amount = mLastZoomLevel >= 10 ? 5 : 10; mRefreshModel.refreshData( latLng, radius, mLastZoomLevel >= 10 ? 5 : 10, callback ); + Logger.i( TAG, "刷新半径 = %d, 点 = %s, amount = %d", radius, latLng, amount ); } @Override diff --git a/services/mogo-service/src/main/java/com/mogo/service/impl/statusmanager/MogoStatusManager.java b/services/mogo-service/src/main/java/com/mogo/service/impl/statusmanager/MogoStatusManager.java index 6ad9ce6645..c64afed7cb 100644 --- a/services/mogo-service/src/main/java/com/mogo/service/impl/statusmanager/MogoStatusManager.java +++ b/services/mogo-service/src/main/java/com/mogo/service/impl/statusmanager/MogoStatusManager.java @@ -66,7 +66,14 @@ public class MogoStatusManager implements IMogoStatusManager { @Override public boolean isUserInteracted() { - return get_bool_val( StatusDescriptor.USER_INTERACTED ); + try { + return get_bool_val( StatusDescriptor.USER_INTERACTED ); + } catch ( Exception e ) { + return false; + } finally { + // 恢复消费过的状态 + mStatus.put( StatusDescriptor.USER_INTERACTED, false ); + } } @Override @@ -121,8 +128,6 @@ public class MogoStatusManager implements IMogoStatusManager { invokeStatusChangedListener( StatusDescriptor.USER_INTERACTED, interrupt ); } recordStatusModifier( tag, StatusDescriptor.USER_INTERACTED ); - // 用户交互是瞬时性的 - mStatus.put( StatusDescriptor.USER_INTERACTED, false ); } @Override