From 8def5ec08978671e6fae50dfe354d4488e107aeb Mon Sep 17 00:00:00 2001 From: Benjamin Lerman Date: Mon, 6 Jul 2015 14:56:14 +0200 Subject: [PATCH] Do not use android specific API in mojo/java. R=abarth@chromium.org, eseidel@chromium.org Review URL: https://codereview.chromium.org/1217573005. --- engine/src/flutter/shell/android/library_loader.cc | 2 ++ .../flutter/shell/android/org/domokit/sky/shell/SkyMain.java | 3 +++ 2 files changed, 5 insertions(+) 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);