26 lines
954 B
Kotlin
Raw Normal View History

2023-02-06 13:44:27 -06:00
package com.isolaatti
import android.app.Application
2023-09-09 16:09:22 -06:00
import android.net.ConnectivityManager
import com.isolaatti.connectivity.ConnectivityCallbackImpl
2023-02-06 13:44:27 -06:00
import dagger.hilt.android.HiltAndroidApp
@HiltAndroidApp
class MyApplication : Application() {
2023-02-11 23:41:23 -06:00
2023-07-15 20:58:57 -06:00
private val activityLifecycleCallbacks = ActivityLifecycleCallbacks()
2023-09-09 16:09:22 -06:00
lateinit var connectivityCallbackImpl: ConnectivityCallbackImpl
2023-07-15 20:58:57 -06:00
2023-02-06 13:44:27 -06:00
override fun onCreate() {
super.onCreate()
2023-07-15 20:58:57 -06:00
registerActivityLifecycleCallbacks(activityLifecycleCallbacks)
2023-09-09 16:09:22 -06:00
connectivityCallbackImpl = ConnectivityCallbackImpl()
getSystemService(ConnectivityManager::class.java).registerDefaultNetworkCallback(connectivityCallbackImpl)
2023-07-15 20:58:57 -06:00
}
override fun onTerminate() {
super.onTerminate()
unregisterActivityLifecycleCallbacks(activityLifecycleCallbacks)
2023-09-09 16:09:22 -06:00
getSystemService(ConnectivityManager::class.java).unregisterNetworkCallback(connectivityCallbackImpl)
2023-02-06 13:44:27 -06:00
}
}