From 80c5969f82f6c8ced57496bf3337639517f0a7df Mon Sep 17 00:00:00 2001 From: M66B Date: Thu, 20 Dec 2018 20:47:15 +0100 Subject: [PATCH] Use local looper --- app/src/main/java/eu/faircode/email/SimpleTask.java | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/app/src/main/java/eu/faircode/email/SimpleTask.java b/app/src/main/java/eu/faircode/email/SimpleTask.java index dce0d4cafb..9c599861d8 100644 --- a/app/src/main/java/eu/faircode/email/SimpleTask.java +++ b/app/src/main/java/eu/faircode/email/SimpleTask.java @@ -116,8 +116,11 @@ public abstract class SimpleTask implements LifecycleObserver { this.paused = false; this.args = null; this.stored = null; + owner.getLifecycle().addObserver(this); + final Handler handler = new Handler(); + // Run in background thread executor.submit(new Runnable() { @Override @@ -132,7 +135,7 @@ public abstract class SimpleTask implements LifecycleObserver { } // Run on main thread - new Handler(context.getMainLooper()).post(new Runnable() { + handler.post(new Runnable() { @Override public void run() { deliver(args, result);