diff --git a/engine/src/flutter/shell/android/library_loader.cc b/engine/src/flutter/shell/android/library_loader.cc index f076c2d7975..5cb62e3e9b7 100644 --- a/engine/src/flutter/shell/android/library_loader.cc +++ b/engine/src/flutter/shell/android/library_loader.cc @@ -9,6 +9,7 @@ #include "base/android/library_loader/library_loader_hooks.h" #include "base/bind.h" #include "base/logging.h" +#include "mojo/android/system/base_run_loop.h" #include "mojo/android/system/core_impl.h" #include "sky/shell/android/platform_service_provider_android.h" #include "sky/shell/android/platform_view_android.h" @@ -19,6 +20,7 @@ namespace { base::android::RegistrationMethod kSkyRegisteredMethods[] = { {"CoreImpl", mojo::android::RegisterCoreImpl}, + {"BaseRunLoop", mojo::android::RegisterBaseRunLoop}, {"PlatformServiceProvider", sky::shell::RegisterPlatformServiceProvider}, {"PlatformViewAndroid", sky::shell::PlatformViewAndroid::Register}, {"SkyMain", sky::shell::RegisterSkyMain}, diff --git a/engine/src/flutter/shell/android/org/domokit/sky/shell/SkyMain.java b/engine/src/flutter/shell/android/org/domokit/sky/shell/SkyMain.java index 3150f4c6ee5..98a12751337 100644 --- a/engine/src/flutter/shell/android/org/domokit/sky/shell/SkyMain.java +++ b/engine/src/flutter/shell/android/org/domokit/sky/shell/SkyMain.java @@ -8,6 +8,7 @@ import android.content.Context; import android.util.Log; import org.chromium.base.JNINamespace; +import org.chromium.mojo.system.impl.CoreImpl; /** * A class to intialize the native code. @@ -32,6 +33,8 @@ public class SkyMain { SkyApplication app = (SkyApplication) applicationContext; app.getResourceExtractor().waitForCompletion(); nativeInit(applicationContext); + // Create the mojo run loop. + CoreImpl.getInstance().createDefaultRunLoop(); sInitialized = true; } catch (Exception e) { Log.e(TAG, "SkyMain initialization failed.", e);