| Index: base/android/java/src/org/chromium/base/ThreadUtils.java
|
| diff --git a/base/android/java/src/org/chromium/base/ThreadUtils.java b/base/android/java/src/org/chromium/base/ThreadUtils.java
|
| index cdf73c39f97bf90652d38567170741962b6a7518..a880ede1e3dc940b661b1791d3af5a5e04530e02 100644
|
| --- a/base/android/java/src/org/chromium/base/ThreadUtils.java
|
| +++ b/base/android/java/src/org/chromium/base/ThreadUtils.java
|
| @@ -18,8 +18,8 @@ import java.util.concurrent.FutureTask;
|
| public class ThreadUtils {
|
|
|
| /**
|
| - * Run the supplied Runnable on the main thread. The method will block until
|
| - * the Runnable completes.
|
| + * Run the supplied Runnable on the main thread. The method will block until the Runnable
|
| + * completes.
|
| *
|
| * @param r The Runnable to run.
|
| */
|
| @@ -38,8 +38,8 @@ public class ThreadUtils {
|
| }
|
|
|
| /**
|
| - * Run the supplied Callable on the main thread, wrapping any exceptions in
|
| - * a RuntimeException. The method will block until the Callable completes.
|
| + * Run the supplied Callable on the main thread, wrapping any exceptions in a RuntimeException.
|
| + * The method will block until the Callable completes.
|
| *
|
| * @param c The Callable to run
|
| * @return The result of the callable
|
| @@ -53,8 +53,8 @@ public class ThreadUtils {
|
| }
|
|
|
| /**
|
| - * Run the supplied Callable on the main thread, The method will block until
|
| - * the Callable completes.
|
| + * Run the supplied Callable on the main thread, The method will block until the Callable
|
| + * completes.
|
| *
|
| * @param c The Callable to run
|
| * @return The result of the callable
|
| @@ -71,8 +71,8 @@ public class ThreadUtils {
|
| }
|
|
|
| /**
|
| - * Run the supplied FutureTask on the main thread. The method will block
|
| - * only if the current thread is the main thread.
|
| + * Run the supplied FutureTask on the main thread. The method will block only if the current
|
| + * thread is the main thread.
|
| *
|
| * @param task The FutureTask to run
|
| * @return The queried task (to aid inline construction)
|
| @@ -87,8 +87,8 @@ public class ThreadUtils {
|
| }
|
|
|
| /**
|
| - * Run the supplied Callable on the main thread. The method will block
|
| - * only if the current thread is the main thread.
|
| + * Run the supplied Callable on the main thread. The method will block only if the current
|
| + * thread is the main thread.
|
| *
|
| * @param c The Callable to run
|
| * @return A FutureTask wrapping the callable to retrieve results
|
| @@ -98,8 +98,8 @@ public class ThreadUtils {
|
| }
|
|
|
| /**
|
| - * Run the supplied Runnable on the main thread. The method will block
|
| - * only if the current thread is the main thread.
|
| + * Run the supplied Runnable on the main thread. The method will block only if the current
|
| + * thread is the main thread.
|
| *
|
| * @param r The Runnable to run
|
| */
|
| @@ -112,8 +112,8 @@ public class ThreadUtils {
|
| }
|
|
|
| /**
|
| - * Post the supplied FutureTask to run on the main thread. The method will
|
| - * not block, even if called on the UI thread.
|
| + * Post the supplied FutureTask to run on the main thread. The method will not block, even if
|
| + * called on the UI thread.
|
| *
|
| * @param task The FutureTask to run
|
| * @return The queried task (to aid inline construction)
|
| @@ -124,8 +124,8 @@ public class ThreadUtils {
|
| }
|
|
|
| /**
|
| - * Post the supplied Runnable to run on the main thread. The method will
|
| - * not block, even if called on the UI thread.
|
| + * Post the supplied Runnable to run on the main thread. The method will not block, even if
|
| + * called on the UI thread.
|
| *
|
| * @param task The Runnable to run
|
| */
|
| @@ -134,6 +134,17 @@ public class ThreadUtils {
|
| }
|
|
|
| /**
|
| + * Post the supplied Runnable to run on the main thread after the given amount of time. The
|
| + * method will not block, even if called on the UI thread.
|
| + *
|
| + * @param task The Runnable to run
|
| + * @param delayMillis The delay in milliseconds until the Runnable will be run
|
| + */
|
| + public static void postOnUiThreadDelayed(Runnable r, long delayMillis) {
|
| + LazyHolder.sUiThreadHandler.postDelayed(r, delayMillis);
|
| + }
|
| +
|
| + /**
|
| * Asserts that the current thread is running on the main thread.
|
| */
|
| public static void assertOnUiThread() {
|
|
|