diff --git a/vtm-gdx-html/src/org/oscim/gdx/emu/org/oscim/utils/async/AsyncExecutor.java b/vtm-gdx-html/src/org/oscim/gdx/emu/org/oscim/utils/async/AsyncExecutor.java index 1ff76065..20eeac8a 100644 --- a/vtm-gdx-html/src/org/oscim/gdx/emu/org/oscim/utils/async/AsyncExecutor.java +++ b/vtm-gdx-html/src/org/oscim/gdx/emu/org/oscim/utils/async/AsyncExecutor.java @@ -52,8 +52,9 @@ public class AsyncExecutor implements Disposable { * * @param task the task to execute asynchronously */ - public void post(Runnable task) { + public boolean post(Runnable task) { Gdx.app.postRunnable(task); + return true; } /** diff --git a/vtm/src/org/oscim/utils/async/AsyncExecutor.java b/vtm/src/org/oscim/utils/async/AsyncExecutor.java index c776c4bf..05aad02e 100644 --- a/vtm/src/org/oscim/utils/async/AsyncExecutor.java +++ b/vtm/src/org/oscim/utils/async/AsyncExecutor.java @@ -19,6 +19,7 @@ package org.oscim.utils.async; import java.util.concurrent.Callable; import java.util.concurrent.ExecutorService; import java.util.concurrent.Executors; +import java.util.concurrent.RejectedExecutionException; import java.util.concurrent.ThreadFactory; import java.util.concurrent.TimeUnit; @@ -78,8 +79,13 @@ public class AsyncExecutor { * * @param task the task to execute asynchronously */ - public void post(Runnable task) { - executor.execute(task); + public boolean post(Runnable task) { + try { + executor.execute(task); + } catch (RejectedExecutionException e) { + return false; + } + return true; } /**