diff --git a/vector-app/src/main/java/im/vector/app/VectorApplication.kt b/vector-app/src/main/java/im/vector/app/VectorApplication.kt index a5e1a7cc21..3a2f90c646 100644 --- a/vector-app/src/main/java/im/vector/app/VectorApplication.kt +++ b/vector-app/src/main/java/im/vector/app/VectorApplication.kt @@ -16,12 +16,14 @@ package im.vector.app +import android.app.ActivityManager import android.app.Application import android.content.BroadcastReceiver import android.content.Context import android.content.Intent import android.content.IntentFilter import android.content.res.Configuration +import android.os.Build import android.os.Handler import android.os.HandlerThread import android.os.StrictMode @@ -214,6 +216,17 @@ class VectorApplication : Mapbox.getInstance(this) initMemoryLeakAnalysis() + + // Log exit reasons + if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.R) { + try { + val exitReasons = getSystemService(ActivityManager::class.java) + .getHistoricalProcessExitReasons(null, 0, 1) + Timber.i("Exit reasons: $exitReasons") + } catch (e: Exception) { + Timber.w(e) + } + } } private fun configureEpoxy() {