Chromium Code Reviews| Index: shell/android/apk/src/org/chromium/mojo/shell/JavaApplicationRegistry.java |
| diff --git a/shell/android/apk/src/org/chromium/mojo/shell/JavaApplicationRegistry.java b/shell/android/apk/src/org/chromium/mojo/shell/JavaApplicationRegistry.java |
| index b0e81db1e71e7574162ad711934e3452a3875e1b..c442f99a741db66b969281347e6458d2c24f3759 100644 |
| --- a/shell/android/apk/src/org/chromium/mojo/shell/JavaApplicationRegistry.java |
| +++ b/shell/android/apk/src/org/chromium/mojo/shell/JavaApplicationRegistry.java |
| @@ -4,6 +4,8 @@ |
| package org.chromium.mojo.shell; |
| +import android.os.HandlerThread; |
| + |
| import org.chromium.base.ApplicationStatus; |
| import org.chromium.base.CalledByNative; |
| import org.chromium.base.JNINamespace; |
| @@ -30,6 +32,7 @@ import java.util.Map; |
| @JNINamespace("shell") |
| public class JavaApplicationRegistry { |
| private final Map<String, ApplicationDelegate> mApplicationDelegateMap = new HashMap<>(); |
| + private final HandlerThread mHandlerThread = new HandlerThread("FrameworkThread"); |
|
ppi
2015/11/17 16:40:46
// Thread with a Looper required for VsyncFactory.
qsr
2015/11/17 17:19:41
Done. But didn't speak about VSyncFactory, as the
|
| private static final class ApplicationRunnable implements Runnable { |
| private final ApplicationDelegate mApplicationDelegate; |
| @@ -51,7 +54,9 @@ public class JavaApplicationRegistry { |
| } |
| } |
| - private JavaApplicationRegistry() {} |
| + private JavaApplicationRegistry() { |
| + mHandlerThread.start(); |
| + } |
| private void registerApplicationDelegate(String url, ApplicationDelegate applicationDelegate) { |
| mApplicationDelegateMap.put(url, applicationDelegate); |
| @@ -97,6 +102,9 @@ public class JavaApplicationRegistry { |
| registry.registerApplicationDelegate("mojo:sharing", new SharingApplicationDelegate()); |
| registry.registerApplicationDelegate( |
| "mojo:native_viewport_support", new NativeViewportSupportApplicationDelegate()); |
| + registry.registerApplicationDelegate( |
| + "mojo:vsync", new ServiceProviderFactoryApplicationDelegate( |
| + new VsyncFactory(registry.mHandlerThread))); |
| return registry; |
| } |