Use dedicated task executor

pull/210/head
M66B 2 years ago
parent f1ca83c59e
commit 3ed469d863

@ -70,6 +70,7 @@ public abstract class SimpleTask<T> implements LifecycleObserver {
@SuppressLint("StaticFieldLeak") @SuppressLint("StaticFieldLeak")
private static Context themedContext = null; private static Context themedContext = null;
private static final List<SimpleTask> tasks = new ArrayList<>(); private static final List<SimpleTask> tasks = new ArrayList<>();
private static final ExecutorService globalExecutor = Helper.getBackgroundExecutor(0, "tasks");
private static final int REPORT_AFTER = 15 * 60 * 1000; // milliseconds private static final int REPORT_AFTER = 15 * 60 * 1000; // milliseconds
@ -124,10 +125,7 @@ public abstract class SimpleTask<T> implements LifecycleObserver {
wl = pm.newWakeLock(PowerManager.PARTIAL_WAKE_LOCK, BuildConfig.APPLICATION_ID + ":task"); wl = pm.newWakeLock(PowerManager.PARTIAL_WAKE_LOCK, BuildConfig.APPLICATION_ID + ":task");
} }
if (localExecutor != null) return (localExecutor == null ? globalExecutor : localExecutor);
return localExecutor;
return Helper.getParallelExecutor();
} }
@NonNull @NonNull

Loading…
Cancel
Save