This commit is contained in:
wangcongtao
2020-06-15 15:20:12 +08:00
parent dbd108f22e
commit 1c0fa6a1e7
6 changed files with 27 additions and 5 deletions

View File

@@ -268,6 +268,8 @@ public class MogoServices implements IMogoMapListener,
*/
private int mCurrentLimit = 0;
private boolean mIsMainPageFirstResume = true;
public void init( Context context ) {
mContext = context;
@@ -483,6 +485,7 @@ public class MogoServices implements IMogoMapListener,
}
Logger.d( TAG, "stop auto refresh strategy" );
mHandler.removeMessages( ServiceConst.MSG_TYPE_REFRESH_DECREASE );
MapMarkerManager.getInstance().stopAutoRefresh();
}
@Override
@@ -690,8 +693,13 @@ public class MogoServices implements IMogoMapListener,
case MAIN_PAGE_RESUME:
if ( isTrue ) {
registerInternalUnWakeupWords();
if ( !mIsMainPageFirstResume ) {
restartAutoRefreshAtTime( 2_000L );
}
mIsMainPageFirstResume = false;
} else {
unregisterInternalUnWakeupWords();
stopAutoRefreshStrategy();
}
break;
case SEEK_HELPING:
@@ -741,7 +749,6 @@ public class MogoServices implements IMogoMapListener,
delay = mRefreshRemainingTime;
}
mHandler.sendEmptyMessageDelayed( ServiceConst.MSG_TYPE_REFRESH_DECREASE, delay );
MapMarkerManager.getInstance().stopAutoRefresh();
Logger.i( TAG, "下次刷新时间:%ss后", mRefreshRemainingTime );
}
@@ -762,6 +769,7 @@ public class MogoServices implements IMogoMapListener,
}
mCurrentLimit = traffic.getSpeedLimit();
Logger.i( TAG, "speed = %d, desc = %s", traffic.getSpeedLimit(), traffic.getDesc() );
// 发送当前限速到 adas
Intent intent = new Intent( "com.mogo.launcher.adas" );

View File

@@ -52,7 +52,7 @@ public class MockIntentHandler implements IntentHandler {
final int oper = intent.getIntExtra( "oper", -1 );
switch ( oper ) {
case 1:
MarkerServiceHandler.getMapUIController().showMyLocation( true );
MarkerServiceHandler.getMapUIController().showMyLocation( intent.getBooleanExtra( "status", true ) );
break;
case 2:
boolean status = intent.getBooleanExtra( "status", false );

View File

@@ -741,7 +741,7 @@ public class MapMarkerManager implements IMogoMarkerClickListener,
int radius,
boolean fitBounds ) {
if( DebugConfig.isDebug() ){
if ( DebugConfig.isDebug() ) {
if ( !DebugConfig.isRequestOnlineCarData() ) {
return;
}
@@ -891,6 +891,7 @@ public class MapMarkerManager implements IMogoMarkerClickListener,
private boolean ignoreDrawRequest() {
return MarkerServiceHandler.getMogoStatusManager().isSearchUIShow()
|| MarkerServiceHandler.getMogoStatusManager().isV2XShow()
|| !MarkerServiceHandler.getMogoStatusManager().isMainPageLaunched()
|| !MarkerServiceHandler.getMogoStatusManager().isMainPageLaunched();
}