1diff --git a/android/app/src/main/java/com/myapp/MainActivity.java b/android/app/src/main/java/com/myapp/MainActivity.java 2index 557797a..2ccae2e 100644 3--- a/android/app/src/main/java/com/myapp/MainActivity.java 4+++ b/android/app/src/main/java/com/myapp/MainActivity.java 5@@ -1,4 +1,5 @@ 6 package com.myapp; 7+import expo.modules.ReactActivityDelegateWrapper; 8 9 import com.facebook.react.ReactActivity; 10 import com.facebook.react.ReactActivityDelegate; 11@@ -21,7 +22,7 @@ public class MainActivity extends ReactActivity { 12 */ 13 @Override 14 protected ReactActivityDelegate createReactActivityDelegate() { 15- return new MainActivityDelegate(this, getMainComponentName()); 16+ return new ReactActivityDelegateWrapper(this, new MainActivityDelegate(this, getMainComponentName())); 17 } 18 19 public static class MainActivityDelegate extends ReactActivityDelegate { 20diff --git a/android/app/src/main/java/com/myapp/MainApplication.java b/android/app/src/main/java/com/myapp/MainApplication.java 21index fd8ec88..73cbea8 100644 22--- a/android/app/src/main/java/com/myapp/MainApplication.java 23+++ b/android/app/src/main/java/com/myapp/MainApplication.java 24@@ -1,4 +1,7 @@ 25 package com.myapp; 26+import android.content.res.Configuration; 27+import expo.modules.ApplicationLifecycleDispatcher; 28+import expo.modules.ReactNativeHostWrapper; 29 30 import android.app.Application; 31 import android.content.Context; 32@@ -16,7 +19,7 @@ import java.util.List; 33 public class MainApplication extends Application implements ReactApplication { 34 35 private final ReactNativeHost mReactNativeHost = 36- new ReactNativeHost(this) { 37+ new ReactNativeHostWrapper(this, new ReactNativeHost(this) { 38 @Override 39 public boolean getUseDeveloperSupport() { 40 return BuildConfig.DEBUG; 41@@ -35,10 +38,10 @@ public class MainApplication extends Application implements ReactApplication { 42 protected String getJSMainModuleName() { 43 return "index"; 44 } 45- }; 46+ }); 47 48 private final ReactNativeHost mNewArchitectureNativeHost = 49- new MainApplicationReactNativeHost(this); 50+ new ReactNativeHostWrapper(this, new MainApplicationReactNativeHost(this)); 51 52 @Override 53 public ReactNativeHost getReactNativeHost() { 54@@ -56,6 +59,7 @@ public class MainApplication extends Application implements ReactApplication { 55 ReactFeatureFlags.useTurboModules = BuildConfig.IS_NEW_ARCHITECTURE_ENABLED; 56 SoLoader.init(this, /* native exopackage */ false); 57 initializeFlipper(this, getReactNativeHost().getReactInstanceManager()); 58+ ApplicationLifecycleDispatcher.onApplicationCreate(this); 59 } 60 61 /** 62@@ -88,4 +92,10 @@ public class MainApplication extends Application implements ReactApplication { 63 } 64 } 65 } 66+ 67+ @Override 68+ public void onConfigurationChanged(Configuration newConfig) { 69+ super.onConfigurationChanged(newConfig); 70+ ApplicationLifecycleDispatcher.onConfigurationChanged(this, newConfig); 71+ } 72 } 73diff --git a/android/settings.gradle b/android/settings.gradle 74index 47725a0..e787ab1 100644 75--- a/android/settings.gradle 76+++ b/android/settings.gradle 77@@ -7,3 +7,6 @@ if (settings.hasProperty("newArchEnabled") && settings.newArchEnabled == "true") 78 include(":ReactAndroid") 79 project(":ReactAndroid").projectDir = file('../node_modules/react-native/ReactAndroid') 80 } 81+ 82+apply from: new File(["node", "--print", "require.resolve('expo/package.json')"].execute(null, rootDir).text.trim(), "../scripts/autolinking.gradle") 83+useExpoModules()