From cfd04bd620353ef2c55da2d9fb6849f29e445c1d Mon Sep 17 00:00:00 2001 From: M66B Date: Sat, 2 Mar 2019 08:11:11 +0000 Subject: [PATCH] Define foreground operations --- app/src/main/java/eu/faircode/email/EntityOperation.java | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/app/src/main/java/eu/faircode/email/EntityOperation.java b/app/src/main/java/eu/faircode/email/EntityOperation.java index 45ee2b792d..debb33946b 100644 --- a/app/src/main/java/eu/faircode/email/EntityOperation.java +++ b/app/src/main/java/eu/faircode/email/EntityOperation.java @@ -27,8 +27,10 @@ import org.json.JSONArray; import org.json.JSONException; import java.io.IOException; +import java.util.Arrays; import java.util.Calendar; import java.util.Date; +import java.util.List; import java.util.Objects; import androidx.annotation.NonNull; @@ -80,6 +82,8 @@ public class EntityOperation { static final String ATTACHMENT = "attachment"; static final String SYNC = "sync"; + private static List FOREGROUND = Arrays.asList(KEYWORD, HEADERS, RAW, BODY, ATTACHMENT); + static void queue(Context context, DB db, EntityMessage message, String name, Object... values) { JSONArray jargs = new JSONArray(); for (Object value : values) @@ -207,7 +211,7 @@ public class EntityOperation { if (SEND.equals(name)) ServiceSend.start(context); - else { + else if (FOREGROUND.contains(name)) { EntityAccount account = db.account().getAccount(message.account); if (account != null && !"connected".equals(account.state)) ServiceUI.process(context, operation.folder);