File tree 2 files changed +50
-0
lines changed
app/src/main/java/io/github/mrtry/todolist
2 files changed +50
-0
lines changed Original file line number Diff line number Diff line change @@ -4,7 +4,9 @@ import android.app.Application
4
4
import android.content.Context
5
5
import io.github.mrtry.todolist.di.component.AppComponent
6
6
import io.github.mrtry.todolist.di.component.DaggerAppComponent
7
+ import io.github.mrtry.todolist.misc.ui.WholeActivityDelegate
7
8
import timber.log.Timber
9
+ import javax.inject.Inject
8
10
9
11
10
12
class MainApplication : Application () {
@@ -14,6 +16,9 @@ class MainApplication : Application() {
14
16
}
15
17
}
16
18
19
+ @Inject
20
+ lateinit var wholeActivityDelegate: WholeActivityDelegate
21
+
17
22
private val appComponent: AppComponent by lazy {
18
23
DaggerAppComponent .builder().build().also {
19
24
it.inject(this )
@@ -23,5 +28,8 @@ class MainApplication : Application() {
23
28
override fun onCreate () {
24
29
super .onCreate()
25
30
Timber .plant(Timber .DebugTree ())
31
+
32
+ appComponent
33
+ registerActivityLifecycleCallbacks(wholeActivityDelegate)
26
34
}
27
35
}
Original file line number Diff line number Diff line change
1
+ package io.github.mrtry.todolist.misc.ui
2
+
3
+ import android.app.Activity
4
+ import android.app.Application
5
+ import android.os.Bundle
6
+ import timber.log.Timber
7
+ import javax.inject.Inject
8
+ import javax.inject.Singleton
9
+
10
+ @Singleton
11
+ class WholeActivityDelegate
12
+ @Inject constructor (
13
+ ) : Application .ActivityLifecycleCallbacks {
14
+
15
+ override fun onActivityCreated (activity : Activity , savedInstanceState : Bundle ? ) {
16
+ Timber .v(activity.javaClass.simpleName + " #onCreate" )
17
+ }
18
+
19
+ override fun onActivityStarted (activity : Activity ) {
20
+ Timber .v(activity.javaClass.simpleName + " #onStart" )
21
+ }
22
+
23
+ override fun onActivityResumed (activity : Activity ) {
24
+ Timber .v(activity.javaClass.simpleName + " #onResume" )
25
+ }
26
+
27
+ override fun onActivityPaused (activity : Activity ) {
28
+ Timber .v(activity.javaClass.simpleName + " #onPause" )
29
+ }
30
+
31
+ override fun onActivityStopped (activity : Activity ) {
32
+ Timber .v(activity.javaClass.simpleName + " #onStop" )
33
+ }
34
+
35
+ override fun onActivitySaveInstanceState (activity : Activity , outState : Bundle ) {
36
+ Timber .v(activity.javaClass.simpleName + " #onSaveInstanceState" )
37
+ }
38
+
39
+ override fun onActivityDestroyed (activity : Activity ) {
40
+ Timber .v(activity.javaClass.simpleName + " #onDestroy" )
41
+ }
42
+ }
You can’t perform that action at this time.
0 commit comments