From 866774b9bff86c12f450c4c83bafe5415fe82400 Mon Sep 17 00:00:00 2001 From: M66B Date: Fri, 29 Sep 2023 13:36:18 +0200 Subject: [PATCH] Log app foreground/background --- .../java/eu/faircode/email/ApplicationEx.java | 20 +++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/app/src/main/java/eu/faircode/email/ApplicationEx.java b/app/src/main/java/eu/faircode/email/ApplicationEx.java index 79341b258b..1e0135dae2 100644 --- a/app/src/main/java/eu/faircode/email/ApplicationEx.java +++ b/app/src/main/java/eu/faircode/email/ApplicationEx.java @@ -46,6 +46,10 @@ import androidx.core.os.LocaleListCompat; import androidx.emoji2.text.DefaultEmojiCompatConfig; import androidx.emoji2.text.EmojiCompat; import androidx.emoji2.text.FontRequestEmojiCompatConfig; +import androidx.lifecycle.Lifecycle; +import androidx.lifecycle.LifecycleObserver; +import androidx.lifecycle.OnLifecycleEvent; +import androidx.lifecycle.ProcessLifecycleOwner; import androidx.preference.PreferenceManager; import androidx.work.WorkManager; @@ -126,6 +130,22 @@ public class ApplicationEx extends Application CoalMine.install(this); + ProcessLifecycleOwner.get().getLifecycle().addObserver(new LifecycleObserver() { + @OnLifecycleEvent(Lifecycle.Event.ON_START) + public void onStart() { + log(true); + } + + @OnLifecycleEvent(Lifecycle.Event.ON_STOP) + public void onStop() { + log(false); + } + + private void log(boolean foreground) { + Log.breadcrumb("app", "foreground", Boolean.toString(foreground)); + } + }); + registerActivityLifecycleCallbacks(lifecycleCallbacks); getMainLooper().setMessageLogging(new Printer() {