Skip to content

Commit a7c5550

Browse files
committed
add WholeActivityDelegate
1 parent da53fff commit a7c5550

File tree

2 files changed

+50
-0
lines changed

2 files changed

+50
-0
lines changed

app/src/main/java/io/github/mrtry/todolist/MainApplication.kt

+8
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,9 @@ import android.app.Application
44
import android.content.Context
55
import io.github.mrtry.todolist.di.component.AppComponent
66
import io.github.mrtry.todolist.di.component.DaggerAppComponent
7+
import io.github.mrtry.todolist.misc.ui.WholeActivityDelegate
78
import timber.log.Timber
9+
import javax.inject.Inject
810

911

1012
class MainApplication : Application() {
@@ -14,6 +16,9 @@ class MainApplication : Application() {
1416
}
1517
}
1618

19+
@Inject
20+
lateinit var wholeActivityDelegate: WholeActivityDelegate
21+
1722
private val appComponent: AppComponent by lazy {
1823
DaggerAppComponent.builder().build().also {
1924
it.inject(this)
@@ -23,5 +28,8 @@ class MainApplication : Application() {
2328
override fun onCreate() {
2429
super.onCreate()
2530
Timber.plant(Timber.DebugTree())
31+
32+
appComponent
33+
registerActivityLifecycleCallbacks(wholeActivityDelegate)
2634
}
2735
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,42 @@
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+
}

0 commit comments

Comments
 (0)