Skip to content

Commit 82eaecf

Browse files
committed
fix(android): recordNativeInitEndTime after initJSBridge
1 parent a84fda7 commit 82eaecf

File tree

2 files changed

+5
-3
lines changed

2 files changed

+5
-3
lines changed

framework/android/src/main/java/com/tencent/mtt/hippy/HippyEngineManagerImpl.java

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -689,7 +689,6 @@ void notifyEngineInitialized(final EngineInitStatus statusCode, final Throwable
689689
}
690690

691691
private void onEngineInitialized(EngineInitStatus statusCode, Throwable error) {
692-
mEngineContext.getJsDriver().recordNativeInitEndTime(mInitStartTime, System.currentTimeMillis());
693692
mGlobalConfigs.getEngineMonitorAdapter().onEngineInitialized(statusCode);
694693
for (EngineListener listener : mEventListeners) {
695694
listener.onInitialized(statusCode, error == null ? null : error.toString());
@@ -879,7 +878,7 @@ public HippyEngineContextImpl(@Nullable DomManager domManager) throws RuntimeExc
879878
mJsDriver = new JsDriver();
880879
mBridgeManager = new HippyBridgeManagerImpl(this, mCoreBundleLoader,
881880
getBridgeType(), enableV8Serialization, mDebugMode,
882-
mServerHost, mGroupId, mThirdPartyAdapter, v8InitParams, mJsDriver);
881+
mServerHost, mGroupId, mThirdPartyAdapter, v8InitParams, mJsDriver, mInitStartTime);
883882
mDomManager = (domManager != null) ? domManager : new DomManager(mGroupId);
884883
mRenderer = createRenderer(RenderConnector.NATIVE_RENDERER);
885884
mDomManager.attachToRenderer(mRenderer);

framework/android/src/main/java/com/tencent/mtt/hippy/bridge/HippyBridgeManagerImpl.java

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -99,6 +99,7 @@ public enum BridgeState {
9999
final boolean mEnableV8Serialization;
100100
ArrayList<String> mLoadedBundleInfo = null;
101101
private final int mGroupId;
102+
private long mInitStartTime = 0;
102103
private final HippyThirdPartyAdapter mThirdPartyAdapter;
103104
private StringBuilder mStringBuilder;
104105
private SafeHeapWriter safeHeapWriter;
@@ -111,10 +112,11 @@ public enum BridgeState {
111112
public HippyBridgeManagerImpl(HippyEngineContext context, HippyBundleLoader coreBundleLoader,
112113
int bridgeType, boolean enableV8Serialization, boolean isDevModule,
113114
String debugServerHost, int groupId, HippyThirdPartyAdapter thirdPartyAdapter,
114-
V8InitParams v8InitParams, @NonNull JsDriver jsDriver) {
115+
V8InitParams v8InitParams, @NonNull JsDriver jsDriver, long initStartTime) {
115116
mContext = context;
116117
mCoreBundleLoader = coreBundleLoader;
117118
mGroupId = groupId;
119+
mInitStartTime = initStartTime;
118120
mThirdPartyAdapter = thirdPartyAdapter;
119121
mEnableV8Serialization = enableV8Serialization;
120122
mHippyBridge = new HippyBridgeImpl(context, this, bridgeType == BRIDGE_TYPE_SINGLE_THREAD,
@@ -257,6 +259,7 @@ public void Call(long result, Message message, String action,
257259
if (mThirdPartyAdapter != null) {
258260
mThirdPartyAdapter.onRuntimeInit(runtimeId);
259261
}
262+
mContext.getJsDriver().recordNativeInitEndTime(mInitStartTime, System.currentTimeMillis());
260263
if (mCoreBundleLoader != null) {
261264
timeMonitor.addPoint(TimeMonitor.MONITOR_GROUP_INIT_ENGINE,
262265
TimeMonitor.MONITOR_POINT_LOAD_VENDOR_JS);

0 commit comments

Comments
 (0)