diff --git a/modules/mogo-module-service/src/main/java/com/mogo/module/service/intent/MockIntentHandler.java b/modules/mogo-module-service/src/main/java/com/mogo/module/service/intent/MockIntentHandler.java index 3ffeafc887..b9e0b73525 100644 --- a/modules/mogo-module-service/src/main/java/com/mogo/module/service/intent/MockIntentHandler.java +++ b/modules/mogo-module-service/src/main/java/com/mogo/module/service/intent/MockIntentHandler.java @@ -556,8 +556,8 @@ public class MockIntentHandler implements IntentHandler { SnapshotSetDataDrawer.getInstance().renderSnapshotData( GsonUtil.objectFromJson( json, MogoSnapshotSetData.class ) ); break; case 47: - mLocationMockHandler.sendEmptyMessageDelayed( 1, 100L ); - mLocationMockHandler.sendEmptyMessageDelayed( 2, 200L ); + mLocationMockHandler.sendEmptyMessageDelayed( 1, 200L ); + mLocationMockHandler2.sendEmptyMessageDelayed( 2, 0 ); // mLocationMockHandler.sendEmptyMessageDelayed( 3, 300L ); break; } @@ -601,7 +601,15 @@ public class MockIntentHandler implements IntentHandler { } br = null; } - } else if ( msg.what == 2 ) { + } + } + }; + + private Handler mLocationMockHandler2 = new Handler( WorkThreadHandler.newInstance( "loc-mock-thread2" ).getLooper() ) { + @Override + public void handleMessage( Message msg ) { + super.handleMessage( msg ); + if ( msg.what == 2 ) { try { handleMockSnapshotIntent(); } catch ( Exception e ) { @@ -670,7 +678,7 @@ public class MockIntentHandler implements IntentHandler { final long start = System.currentTimeMillis(); SnapshotSetDataDrawer.getInstance().renderSnapshotData( data ); Log.i( "mock-timer-snapshot", "cost " + ( System.currentTimeMillis() - start ) + "ms" ); - mLocationMockHandler.sendEmptyMessageDelayed( 2, 100L ); + mLocationMockHandler2.sendEmptyMessageDelayed( 2, 100L ); return true; } @@ -697,7 +705,7 @@ public class MockIntentHandler implements IntentHandler { final long start = System.currentTimeMillis(); AdasRecognizedResultDrawer.getInstance().renderAdasRecognizedResult( allList ); Log.i( "mock-timer-adas", "cost " + ( System.currentTimeMillis() - start ) + "ms" ); - mLocationMockHandler.sendEmptyMessageDelayed( 3, 100L ); + mLocationMockHandler2.sendEmptyMessageDelayed( 3, 100L ); return true; }