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() {