diff --git a/.gitignore b/.gitignore index 337dc29..ffdabb6 100644 --- a/.gitignore +++ b/.gitignore @@ -8,4 +8,5 @@ *.iml *.idea +/CHANGELOG.md Notes \ No newline at end of file diff --git a/CHANGELOG.md b/CHANGELOG.md new file mode 100644 index 0000000..a96e349 --- /dev/null +++ b/CHANGELOG.md @@ -0,0 +1,7 @@ +Change Log +========== + +Version 0.1.3-SNAPSHOT *(2015-11-02)* +---------------------------- + + * Fix: Delayed tasks not removed after execution \ No newline at end of file diff --git a/let-runtime/src/main/java/com/canelmas/let/DelayedTasks.java b/let-runtime/src/main/java/com/canelmas/let/DelayedTasks.java index 5d42ed9..9b4ef5f 100644 --- a/let-runtime/src/main/java/com/canelmas/let/DelayedTasks.java +++ b/let-runtime/src/main/java/com/canelmas/let/DelayedTasks.java @@ -66,6 +66,8 @@ public Object call() throws Exception { return joinPoint.proceed(); } catch (Throwable t) { throw new LetException("Future Task execution failed!", t); + } finally { + DelayedTasks.remove(this); } } @@ -80,5 +82,4 @@ public String toString() { } } - } diff --git a/let-runtime/src/main/java/com/canelmas/let/Let.java b/let-runtime/src/main/java/com/canelmas/let/Let.java index 9279fb2..76ccb72 100644 --- a/let-runtime/src/main/java/com/canelmas/let/Let.java +++ b/let-runtime/src/main/java/com/canelmas/let/Let.java @@ -44,7 +44,9 @@ public static void handle(int requestCode, String[] permissions, int[] grantResu } try { + Logger.log("<<< Required permissions granted"); + delayedTask.execute(); } catch (Exception e) {