From 9b317defe519ff222fe64642423758ccf4740556 Mon Sep 17 00:00:00 2001 From: M66B Date: Thu, 11 Apr 2024 07:50:39 +0200 Subject: [PATCH] Added Service.onTimeout --- app/src/main/java/eu/faircode/email/ServiceExternal.java | 6 ++++++ app/src/main/java/eu/faircode/email/ServiceSend.java | 6 ++++++ app/src/main/java/eu/faircode/email/ServiceSynchronize.java | 6 ++++++ 3 files changed, 18 insertions(+) diff --git a/app/src/main/java/eu/faircode/email/ServiceExternal.java b/app/src/main/java/eu/faircode/email/ServiceExternal.java index 6ede2750b5..43d985f30d 100644 --- a/app/src/main/java/eu/faircode/email/ServiceExternal.java +++ b/app/src/main/java/eu/faircode/email/ServiceExternal.java @@ -72,6 +72,12 @@ public class ServiceExternal extends ServiceBase { startForeground(NotificationHelper.NOTIFICATION_EXTERNAL, getNotification()); } + @Override + public void onTimeout(int startId) { + Log.e(new Throwable("onTimeout")); + stopSelf(startId); + } + @Override public void onDestroy() { Log.i("Service external destroy"); diff --git a/app/src/main/java/eu/faircode/email/ServiceSend.java b/app/src/main/java/eu/faircode/email/ServiceSend.java index 3e6a7cbeb5..6d4ca4416a 100644 --- a/app/src/main/java/eu/faircode/email/ServiceSend.java +++ b/app/src/main/java/eu/faircode/email/ServiceSend.java @@ -202,6 +202,12 @@ public class ServiceSend extends ServiceBase implements SharedPreferences.OnShar PreferenceManager.getDefaultSharedPreferences(this).registerOnSharedPreferenceChangeListener(this); } + @Override + public void onTimeout(int startId) { + Log.e(new Throwable("onTimeout")); + stopSelf(startId); + } + @Override public void onDestroy() { EntityLog.log(this, "Service send destroy"); diff --git a/app/src/main/java/eu/faircode/email/ServiceSynchronize.java b/app/src/main/java/eu/faircode/email/ServiceSynchronize.java index fb64f9c45e..d342310506 100644 --- a/app/src/main/java/eu/faircode/email/ServiceSynchronize.java +++ b/app/src/main/java/eu/faircode/email/ServiceSynchronize.java @@ -1177,6 +1177,12 @@ public class ServiceSynchronize extends ServiceBase implements SharedPreferences return START_STICKY; } + @Override + public void onTimeout(int startId) { + Log.e(new Throwable("onTimeout")); + stopSelf(startId); + } + private void onEnable(Intent intent) { boolean enabled = intent.getBooleanExtra("enabled", true); SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(this);