diff --git a/split-example/android/app/src/main/java/com/example/BaseSubBundleActivity.java b/split-example/android/app/src/main/java/com/example/BaseSubBundleActivity.java index 2515382..cb014e1 100644 --- a/split-example/android/app/src/main/java/com/example/BaseSubBundleActivity.java +++ b/split-example/android/app/src/main/java/com/example/BaseSubBundleActivity.java @@ -34,6 +34,7 @@ protected Void doInBackground(Void... params) { @Override protected void onPostExecute(Void aVoid) { getReactNativeHost().getReactInstanceManager().attachMeasuredRootView(mReactRootView); + Utils.setViewAttached(mReactRootView, true); } } diff --git a/split-example/android/app/src/main/java/com/example/Utils.java b/split-example/android/app/src/main/java/com/example/Utils.java index 5cbc663..7b90c71 100644 --- a/split-example/android/app/src/main/java/com/example/Utils.java +++ b/split-example/android/app/src/main/java/com/example/Utils.java @@ -67,6 +67,18 @@ static void setJsModuleName(ReactRootView rootView, String moduleName) { } } + public static void setViewAttached(ReactRootView rootView, boolean bAttached) { + try { + Field field = ReactRootView.class.getDeclaredField("mIsAttachedToInstance"); + field.setAccessible(true); + field.set(rootView, bAttached); + } catch (NoSuchFieldException e) { + e.printStackTrace(); + } catch (IllegalAccessException e) { + e.printStackTrace(); + } + } + @Nullable static CatalystInstance getCatalystInstance(ReactNativeHost host) { ReactInstanceManager manager = host.getReactInstanceManager();