diff --git a/android/src/main/java/dk/madslee/imageSequence/RCTImageSequenceView.java b/android/src/main/java/dk/madslee/imageSequence/RCTImageSequenceView.java index a072809..68b4dd3 100644 --- a/android/src/main/java/dk/madslee/imageSequence/RCTImageSequenceView.java +++ b/android/src/main/java/dk/madslee/imageSequence/RCTImageSequenceView.java @@ -15,6 +15,9 @@ import java.util.ArrayList; import java.util.HashMap; import java.util.concurrent.RejectedExecutionException; +import java.util.concurrent.LinkedBlockingQueue; +import java.util.concurrent.ThreadPoolExecutor; +import java.util.concurrent.TimeUnit; public class RCTImageSequenceView extends ImageView { @@ -101,12 +104,22 @@ public void setImages(ArrayList uris) { activeTasks = new ArrayList<>(uris.size()); bitmaps = new HashMap<>(uris.size()); + ThreadPoolExecutor defaultExecutor = (ThreadPoolExecutor) AsyncTask.THREAD_POOL_EXECUTOR; + + ThreadPoolExecutor executor = new ThreadPoolExecutor( + defaultExecutor.getCorePoolSize(), + defaultExecutor.getMaximumPoolSize(), + defaultExecutor.getKeepAliveTime(TimeUnit.MILLISECONDS), + TimeUnit.MILLISECONDS, + new LinkedBlockingQueue() + ); + for (int index = 0; index < uris.size(); index++) { DownloadImageTask task = new DownloadImageTask(index, uris.get(index), getContext()); activeTasks.add(task); try { - task.executeOnExecutor(AsyncTask.THREAD_POOL_EXECUTOR); + task.executeOnExecutor(executor); } catch (RejectedExecutionException e){ Log.e("react-native-image-sequence", "DownloadImageTask failed" + e.getMessage()); break; diff --git a/react-native-image-sequence.podspec b/react-native-image-sequence.podspec index e0e12c1..93bd66f 100644 --- a/react-native-image-sequence.podspec +++ b/react-native-image-sequence.podspec @@ -10,7 +10,7 @@ require "json" s.homepage = package["homepage"] s.license = package["license"] s.platform = :ios, "9.0" - s.source = {:git => "https://github.com/madsleejensen/react-native-image-sequence.git" } + s.source = {:git => "https://github.com/shanereid/react-native-image-sequence.git" } s.source_files = "ios/RCTImageSequence/*.{h,m}" s.dependency "React" end