2023-09-09 16:09:22 -06:00

26 lines
954 B
Kotlin

package com.isolaatti
import android.app.Application
import android.net.ConnectivityManager
import com.isolaatti.connectivity.ConnectivityCallbackImpl
import dagger.hilt.android.HiltAndroidApp
@HiltAndroidApp
class MyApplication : Application() {
private val activityLifecycleCallbacks = ActivityLifecycleCallbacks()
lateinit var connectivityCallbackImpl: ConnectivityCallbackImpl
override fun onCreate() {
super.onCreate()
registerActivityLifecycleCallbacks(activityLifecycleCallbacks)
connectivityCallbackImpl = ConnectivityCallbackImpl()
getSystemService(ConnectivityManager::class.java).registerDefaultNetworkCallback(connectivityCallbackImpl)
}
override fun onTerminate() {
super.onTerminate()
unregisterActivityLifecycleCallbacks(activityLifecycleCallbacks)
getSystemService(ConnectivityManager::class.java).unregisterNetworkCallback(connectivityCallbackImpl)
}
}