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@@ -23,13 +24,13 @@ public class MainActivity extends ReactActivity { 12 */ 13 @Override 14 protected ReactActivityDelegate createReactActivityDelegate() { 15- return new DefaultReactActivityDelegate( 16+ return new ReactActivityDelegateWrapper(this, BuildConfig.IS_NEW_ARCHITECTURE_ENABLED, new DefaultReactActivityDelegate( 17 this, 18 getMainComponentName(), 19 // If you opted-in for the New Architecture, we enable the Fabric Renderer. 20 DefaultNewArchitectureEntryPoint.getFabricEnabled(), // fabricEnabled 21 // If you opted-in for the New Architecture, we enable Concurrent React (i.e. React 18). 22 DefaultNewArchitectureEntryPoint.getConcurrentReactEnabled() // concurrentRootEnabled 23- ); 24+ )); 25 } 26 } 27diff --git a/android/app/src/main/java/com/myapp/MainApplication.java b/android/app/src/main/java/com/myapp/MainApplication.java 28index fd8ec88..73cbea8 100644 29--- a/android/app/src/main/java/com/myapp/MainApplication.java 30+++ b/android/app/src/main/java/com/myapp/MainApplication.java 31@@ -1,4 +1,7 @@ 32 package com.myapp; 33+import android.content.res.Configuration; 34+import expo.modules.ApplicationLifecycleDispatcher; 35+import expo.modules.ReactNativeHostWrapper; 36 37 import android.app.Application; 38 import com.facebook.react.PackageList; 39@@ -13,7 +16,7 @@ import java.util.List; 40 public class MainApplication extends Application implements ReactApplication { 41 42 private final ReactNativeHost mReactNativeHost = 43- new DefaultReactNativeHost(this) { 44+ new ReactNativeHostWrapper(this, new DefaultReactNativeHost(this) { 45 @Override 46 public boolean getUseDeveloperSupport() { 47 return BuildConfig.DEBUG; 48@@ -42,7 +45,7 @@ public class MainApplication extends Application implements ReactApplication { 49 protected Boolean isHermesEnabled() { 50 return BuildConfig.IS_HERMES_ENABLED; 51 } 52- }; 53+ }); 54 55 @Override 56 public ReactNativeHost getReactNativeHost() { 57@@ -58,5 +61,12 @@ public class MainApplication extends Application implements ReactApplication { 58 DefaultNewArchitectureEntryPoint.load(); 59 } 60 ReactNativeFlipper.initializeFlipper(this, getReactNativeHost().getReactInstanceManager()); 61+ ApplicationLifecycleDispatcher.onApplicationCreate(this); 62+ } 63+ 64+ @Override 65+ public void onConfigurationChanged(Configuration newConfig) { 66+ super.onConfigurationChanged(newConfig); 67+ ApplicationLifecycleDispatcher.onConfigurationChanged(this, newConfig); 68 } 69 } 70diff --git a/android/build.gradle b/android/build.gradle 71index 67d887b..f63636a 100644 72--- a/android/build.gradle 73+++ b/android/build.gradle 74@@ -15,7 +15,7 @@ buildscript { 75 mavenCentral() 76 } 77 dependencies { 78- classpath("com.android.tools.build:gradle:7.3.1") 79+ classpath("com.android.tools.build:gradle:7.4.1") 80 classpath("com.facebook.react:react-native-gradle-plugin") 81 } 82 } 83diff --git a/android/settings.gradle b/android/settings.gradle 84index 546e701..9f61409 100644 85--- a/android/settings.gradle 86+++ b/android/settings.gradle 87@@ -2,3 +2,6 @@ rootProject.name = 'myapp' 88 apply from: file("../node_modules/@react-native-community/cli-platform-android/native_modules.gradle"); applyNativeModulesSettingsGradle(settings) 89 include ':app' 90 includeBuild('../node_modules/react-native-gradle-plugin') 91+ 92+apply from: new File(["node", "--print", "require.resolve('expo/package.json')"].execute(null, rootDir).text.trim(), "../scripts/autolinking.gradle") 93+useExpoModules()