From 0eecf0bedee7f0ba75163b8d5225844ba933ea6b Mon Sep 17 00:00:00 2001 From: M66B Date: Fri, 21 Jun 2019 17:58:41 +0200 Subject: [PATCH] Reload on killed --- .../java/eu/faircode/email/ServiceSynchronize.java | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) diff --git a/app/src/main/java/eu/faircode/email/ServiceSynchronize.java b/app/src/main/java/eu/faircode/email/ServiceSynchronize.java index 7213e5fb3d..577491d107 100644 --- a/app/src/main/java/eu/faircode/email/ServiceSynchronize.java +++ b/app/src/main/java/eu/faircode/email/ServiceSynchronize.java @@ -1109,7 +1109,12 @@ public class ServiceSynchronize extends LifecycleService { } finally { // Cleanup am.cancel(pi); - unregisterReceiver(alarm); + try { + unregisterReceiver(alarm); + } catch (IllegalArgumentException ex) { + Log.w(new IllegalStateException("Killed", ex)); + reload(ServiceSynchronize.this, "killed"); + } } Log.i(account.name + " done state=" + state); @@ -1202,7 +1207,12 @@ public class ServiceSynchronize extends LifecycleService { } finally { // Cleanup am.cancel(pi); - unregisterReceiver(alarm); + try { + unregisterReceiver(alarm); + } catch (IllegalArgumentException ex) { + Log.w(new IllegalStateException("Killed", ex)); + reload(ServiceSynchronize.this, "killed"); + } } }