diff --git a/app/src/main/java/eu/faircode/email/ServiceUI.java b/app/src/main/java/eu/faircode/email/ServiceUI.java index 7fd222221e..18abe43101 100644 --- a/app/src/main/java/eu/faircode/email/ServiceUI.java +++ b/app/src/main/java/eu/faircode/email/ServiceUI.java @@ -40,7 +40,6 @@ import java.util.Date; import java.util.HashMap; import java.util.List; import java.util.Map; -import java.util.regex.Pattern; import javax.mail.Address; import javax.mail.internet.InternetAddress; @@ -484,7 +483,20 @@ public class ServiceUI extends IntentService { } static void sync(Context context, Long account) { - context.startService(new Intent(context, ServiceUI.class) - .setAction(account == null ? "sync" : "sync:" + account)); + try { + context.startService(new Intent(context, ServiceUI.class) + .setAction(account == null ? "sync" : "sync:" + account)); + } catch (Throwable ex) { + Log.e(ex); + /* + java.lang.IllegalStateException: Not allowed to start service Intent { act=sync cmp=eu.faircode.email/.ServiceUI }: app is in background uid UidRecord{ac095c9 u0a94 CEM bg:+9d20h57m50s144ms idle change:cached procs:1 seq(0,0,0)} + at android.app.ContextImpl.startServiceCommon(ContextImpl.java:1715) + at android.app.ContextImpl.startService(ContextImpl.java:1670) + at android.content.ContextWrapper.startService(ContextWrapper.java:720) + at eu.faircode.email.ServiceUI.sync(ServiceUI:487) + at eu.faircode.email.ServiceTileUnseen.onClick(ServiceTileUnseen:103) + at android.service.quicksettings.TileService$H.handleMessage(TileService.java:449) + */ + } } }