From 24e4a4e40bc20ed877f5fddf34ef34a79195e7da Mon Sep 17 00:00:00 2001 From: M66B Date: Thu, 5 Jan 2023 11:50:23 +0100 Subject: [PATCH] Use dedicated task executors --- app/src/main/java/eu/faircode/email/SimpleTask.java | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/app/src/main/java/eu/faircode/email/SimpleTask.java b/app/src/main/java/eu/faircode/email/SimpleTask.java index eaebd5caf2..fdc8391eba 100644 --- a/app/src/main/java/eu/faircode/email/SimpleTask.java +++ b/app/src/main/java/eu/faircode/email/SimpleTask.java @@ -71,6 +71,12 @@ public abstract class SimpleTask implements LifecycleObserver { private static Context themedContext = null; private static final List tasks = new ArrayList<>(); + private static final ExecutorService serialExecutor = + Helper.getBackgroundExecutor(0, 1, 3, "tasks/serial"); + + private static final ExecutorService globalExecutor = + Helper.getBackgroundExecutor(0, 0, 3, "tasks/global"); + private static final int REPORT_AFTER = 15 * 60 * 1000; // milliseconds static final String ACTION_TASK_COUNT = BuildConfig.APPLICATION_ID + ".ACTION_TASK_COUNT"; @@ -108,7 +114,7 @@ public abstract class SimpleTask implements LifecycleObserver { } public SimpleTask serial() { - return setExecutor(Helper.getSerialTaskExecutor()); + return setExecutor(serialExecutor); } @NonNull @@ -127,7 +133,7 @@ public abstract class SimpleTask implements LifecycleObserver { if (localExecutor != null) return localExecutor; - return Helper.getParallelExecutor(); + return globalExecutor; } @NonNull