From 1524f3f6df4f42a56f11279a7aed3b34befad8fe Mon Sep 17 00:00:00 2001 From: M66B Date: Mon, 25 Apr 2022 14:08:24 +0200 Subject: [PATCH] SimpleTask: reuse themed context --- app/src/main/java/eu/faircode/email/SimpleTask.java | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/app/src/main/java/eu/faircode/email/SimpleTask.java b/app/src/main/java/eu/faircode/email/SimpleTask.java index bb3558d257..7f279cf977 100644 --- a/app/src/main/java/eu/faircode/email/SimpleTask.java +++ b/app/src/main/java/eu/faircode/email/SimpleTask.java @@ -61,6 +61,7 @@ public abstract class SimpleTask implements LifecycleObserver { private static PowerManager.WakeLock wl = null; private static ExecutorService globalExecutor = null; + private static Context themedContext = null; private static final List tasks = new ArrayList<>(); private static final int MAX_WAKELOCK = 30 * 60 * 1000; // milliseconds @@ -155,9 +156,10 @@ public abstract class SimpleTask implements LifecycleObserver { } }; - Context themedContext = new ContextThemeWrapper( - context.getApplicationContext(), - FragmentDialogTheme.getTheme(context)); + if (themedContext == null) + themedContext = new ContextThemeWrapper( + context.getApplicationContext(), + FragmentDialogTheme.getTheme(context)); future = getExecutor(context).submit(new Runnable() { private Object data;