43 lines
914 B
Kotlin
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()
|
||
|
|
}
|
||
|
|
}
|
||
|
|
}
|