Skip to content

Commit ec51576

Browse files
committed
Livecycle logger
1 parent fa6c38d commit ec51576

1 file changed

Lines changed: 32 additions & 3 deletions

File tree

sample/src/main/java/info/hannes/logcat/sample/CrashlyticApplication.kt

Lines changed: 32 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,8 @@
11
package info.hannes.logcat.sample
22

33
import android.annotation.SuppressLint
4-
import android.os.Handler
5-
import android.os.Looper
6-
import android.os.StrictMode
4+
import android.app.Activity
5+
import android.os.*
76
import android.provider.Settings
87
import com.google.firebase.crashlytics.FirebaseCrashlytics
98
import info.hannes.crashlytic.CrashlyticsTree
@@ -55,5 +54,35 @@ class CrashlyticApplication : LoggingApplication() {
5554
}
5655

5756
Handler(Looper.getMainLooper()).postDelayed(runner, 3000)
57+
58+
registerActivityLifecycleCallbacks(object : ActivityLifecycleCallbacks {
59+
override fun onActivityCreated(activity: Activity, savedInstanceState: Bundle?) {
60+
Timber.v("${activity.javaClass.simpleName} onCreate(Bundle) starting")
61+
}
62+
63+
override fun onActivityStarted(activity: Activity) {
64+
Timber.v("${activity.javaClass.simpleName} onStart() starting")
65+
}
66+
67+
override fun onActivityResumed(activity: Activity) {
68+
Timber.v("${activity.javaClass.simpleName} onResume() starting")
69+
}
70+
71+
override fun onActivityPaused(activity: Activity) {
72+
Timber.v("${activity.javaClass.simpleName} onPause() ending")
73+
}
74+
75+
override fun onActivityStopped(activity: Activity) {
76+
Timber.v("${activity.javaClass.simpleName} onStop() ending")
77+
}
78+
79+
override fun onActivitySaveInstanceState(activity: Activity, outState: Bundle) {
80+
Timber.v("${activity.javaClass.simpleName} onSaveInstanceState(Bundle) starting")
81+
}
82+
83+
override fun onActivityDestroyed(activity: Activity) {
84+
Timber.v("${activity.javaClass.simpleName} onDestroy() ending")
85+
}
86+
})
5887
}
5988
}

0 commit comments

Comments
 (0)