isolaatti-android/app/src/main/java/com/isolaatti/ActivityLifecycleCallbacks.kt

43 lines
914 B
Kotlin
Raw Normal View History

2023-07-15 20:58:57 -06:00
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()
}
}
}