diff --git a/android/tsbackgroundfetch/src/main/java/com/transistorsoft/tsbackgroundfetch/BackgroundFetch.java b/android/tsbackgroundfetch/src/main/java/com/transistorsoft/tsbackgroundfetch/BackgroundFetch.java index 42016be..0f330ef 100644 --- a/android/tsbackgroundfetch/src/main/java/com/transistorsoft/tsbackgroundfetch/BackgroundFetch.java +++ b/android/tsbackgroundfetch/src/main/java/com/transistorsoft/tsbackgroundfetch/BackgroundFetch.java @@ -153,6 +153,7 @@ public void stop(String taskId) { } BGTask.cancel(mContext, config.getTaskId(), config.getJobId()); config.destroy(mContext); + mConfig.remove(config.getTaskId()); } BGTask.clear(); } @@ -166,6 +167,9 @@ public void stop(String taskId) { if (config != null) { config.destroy(mContext); BGTask.cancel(mContext, config.getTaskId(), config.getJobId()); + synchronized (mConfig) { + mConfig.remove(config.getTaskId()); + } } } }