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