Index: ui/android/java/src/org/chromium/ui/VSyncMonitor.java |
diff --git a/ui/android/java/src/org/chromium/ui/VSyncMonitor.java b/ui/android/java/src/org/chromium/ui/VSyncMonitor.java |
index c0745013b4e63f4bfde05c2cea803b9b75f0178f..0396135687390d44800967eec5e0b901c357820a 100644 |
--- a/ui/android/java/src/org/chromium/ui/VSyncMonitor.java |
+++ b/ui/android/java/src/org/chromium/ui/VSyncMonitor.java |
@@ -6,6 +6,7 @@ package org.chromium.ui; |
import android.content.Context; |
import android.os.Handler; |
+import android.os.Looper; |
import android.view.Choreographer; |
import android.view.WindowManager; |
@@ -108,10 +109,12 @@ public class VSyncMonitor { |
} |
/** |
- * Request to be notified of the closest display vsync events. |
+ * Request to be notified of the closest display vsync events. This should |
+ * always be called on the same thread used to create the VSyncMonitor. |
* Listener.onVSync() will be called soon after the upcoming vsync pulses. |
*/ |
public void requestUpdate() { |
+ assert mHandler.getLooper() == Looper.myLooper(); |
postCallback(); |
} |