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;
}
/**