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;