isolaatti-android/app/src/main/java/com/isolaatti/ActivityLifecycleCallbacks.kt
2023-07-15 20:58:57 -06:00

43 lines
914 B
Kotlin

package com.isolaatti
import android.app.Activity
import android.app.Application
import android.os.Bundle
import com.isolaatti.connectivity.SocketIO
class ActivityLifecycleCallbacks : Application.ActivityLifecycleCallbacks {
var startedActivitiesCount = 0
override fun onActivityCreated(activity: Activity, bundle: Bundle?) {
startedActivitiesCount++
}
override fun onActivityStarted(activity: Activity) {
}
override fun onActivityResumed(activity: Activity) {
}
override fun onActivityPaused(activity: Activity) {
}
override fun onActivityStopped(activity: Activity) {
}
override fun onActivitySaveInstanceState(activity: Activity, bundle: Bundle) {
}
override fun onActivityDestroyed(activity: Activity) {
startedActivitiesCount--
if(startedActivitiesCount == 0) {
SocketIO.disconnect()
}
}
}