I want to track App Open and App Closed events, Below code i have used. I'm getting App Open Event but i couldn't get App Close Event, is there anyone know how track app close event
class AppLifecycleTracker : Application.ActivityLifecycleCallbacks {
override fun onActivityCreated(activity: Activity?, savedInstanceState: Bundle?) {
if (numActivitiesStarted == 0) {
// app launched
Amplitude.getInstance().logEvent("APP_OPEN")
}
numActivitiesStarted++
}
override fun onActivitySaveInstanceState(activity: Activity?, outState: Bundle?) {
}
override fun onActivityDestroyed(activity: Activity?) {
numActivitiesStarted--
if (numActivitiesStarted == 0) {
// app killed
Amplitude.getInstance().logEvent("APP_CLOSE")
}
}
override fun onActivityResumed(activity: Activity?) {
}
override fun onActivityPaused(activity: Activity?) {
}
private var numActivitiesStarted = 0
override fun onActivityStarted(activity: Activity?) {
}
override fun onActivityStopped(activity: Activity?) {
}
}