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,6 @@ 6 package com.myapp; 7+import expo.modules.ReactActivityDelegateWrapper; 8+import com.facebook.react.ReactActivityDelegate; 9 10 import com.facebook.react.ReactActivity; 11 12@@ -12,4 +14,11 @@ public class MainActivity extends ReactActivity { 13 protected String getMainComponentName() { 14 return "Example"; 15 } 16+ 17+ @Override 18+ protected ReactActivityDelegate createReactActivityDelegate() { 19+ return new ReactActivityDelegateWrapper(this, 20+ new ReactActivityDelegate(this, getMainComponentName()) 21+ ); 22+ } 23 } 24diff --git a/android/app/src/main/java/com/myapp/MainApplication.java b/android/app/src/main/java/com/myapp/MainApplication.java 25index fd8ec88..73cbea8 100644 26--- a/android/app/src/main/java/com/myapp/MainApplication.java 27+++ b/android/app/src/main/java/com/myapp/MainApplication.java 28@@ -1,4 +1,7 @@ 29 package com.myapp; 30+import android.content.res.Configuration; 31+import expo.modules.ApplicationLifecycleDispatcher; 32+import expo.modules.ReactNativeHostWrapper; 33 34 import android.app.Application; 35 import android.content.Context; 36@@ -14,7 +17,7 @@ import java.util.List; 37 public class MainApplication extends Application implements ReactApplication { 38 39 private final ReactNativeHost mReactNativeHost = 40- new ReactNativeHost(this) { 41+ new ReactNativeHostWrapper(this, new ReactNativeHost(this) { 42 @Override 43 public boolean getUseDeveloperSupport() { 44 return BuildConfig.DEBUG; 45@@ -33,7 +36,7 @@ public class MainApplication extends Application implements ReactApplication { 46 protected String getJSMainModuleName() { 47 return "index"; 48 } 49- }; 50+ }); 51 52 @Override 53 public ReactNativeHost getReactNativeHost() { 54@@ -45,6 +48,7 @@ public class MainApplication extends Application implements ReactApplication { 55 super.onCreate(); 56 SoLoader.init(this, /* native exopackage */ false); 57 initializeFlipper(this, getReactNativeHost().getReactInstanceManager()); 58+ ApplicationLifecycleDispatcher.onApplicationCreate(this); 59 } 60 61 /** 62@@ -77,4 +81,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@@ -1,3 +1,6 @@ 78 rootProject.name = 'Example' 79 apply from: file("../node_modules/@react-native-community/cli-platform-android/native_modules.gradle"); applyNativeModulesSettingsGradle(settings) 80 include ':app' 81+ 82+apply from: new File(["node", "--print", "require.resolve('expo/package.json')"].execute(null, rootDir).text.trim(), "../scripts/autolinking.gradle") 83+useExpoModules()