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()