From b3d3913d5650f1cf0c1adf6a6085bf59580f10e9 Mon Sep 17 00:00:00 2001 From: rebelonion <87634197+rebelonion@users.noreply.github.com> Date: Wed, 8 May 2024 23:13:52 -0500 Subject: [PATCH] feat: log last loaded activity --- app/src/main/java/ani/dantotsu/App.kt | 5 ++++- app/src/main/java/ani/dantotsu/util/Logger.kt | 2 ++ 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/app/src/main/java/ani/dantotsu/App.kt b/app/src/main/java/ani/dantotsu/App.kt index 92cbc6be..158d6f5f 100644 --- a/app/src/main/java/ani/dantotsu/App.kt +++ b/app/src/main/java/ani/dantotsu/App.kt @@ -150,7 +150,10 @@ class App : MultiDexApplication() { inner class FTActivityLifecycleCallbacks : ActivityLifecycleCallbacks { var currentActivity: Activity? = null - override fun onActivityCreated(p0: Activity, p1: Bundle?) {} + var lastActivity: String? = null + override fun onActivityCreated(p0: Activity, p1: Bundle?) { + lastActivity = p0.javaClass.simpleName + } override fun onActivityStarted(p0: Activity) { currentActivity = p0 } diff --git a/app/src/main/java/ani/dantotsu/util/Logger.kt b/app/src/main/java/ani/dantotsu/util/Logger.kt index 7e4461f8..0afcf081 100644 --- a/app/src/main/java/ani/dantotsu/util/Logger.kt +++ b/app/src/main/java/ani/dantotsu/util/Logger.kt @@ -181,9 +181,11 @@ class FinalExceptionHandler : Thread.UncaughtExceptionHandler { if (App.instance?.applicationContext != null) { App.instance?.applicationContext?.let { + val lastLoadedActivity = App.instance?.mFTActivityLifecycleCallbacks?.lastActivity val report = StringBuilder() report.append(getDeviceAndAppInfo(it)) report.append("Thread: ${t.name}\n") + report.append("Activity: ${lastLoadedActivity}\n") report.append("Exception: ${e.message}\n") report.append("Stack trace:\n") report.append(stackTraceString)