From f38572531118e7a38c983f52f29284d9f13ddbd4 Mon Sep 17 00:00:00 2001 From: Hannes Janetzek Date: Fri, 17 Jan 2014 15:13:04 +0100 Subject: [PATCH] fix: async task, handle RejectedExecutionException --- .../gdx/emu/org/oscim/utils/async/AsyncExecutor.java | 3 ++- vtm/src/org/oscim/utils/async/AsyncExecutor.java | 10 ++++++++-- 2 files changed, 10 insertions(+), 3 deletions(-) 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; } /**