Package com.batch.android.runtime
Class SessionManager
- java.lang.Object
-
- com.batch.android.runtime.SessionManager
-
- All Implemented Interfaces:
android.app.Application.ActivityLifecycleCallbacks,android.content.ComponentCallbacks,android.content.ComponentCallbacks2
public class SessionManager extends java.lang.Object implements android.content.ComponentCallbacks2, android.app.Application.ActivityLifecycleCallbacksTracks user sessions A user session on Android is different than on iOS, but also different from the SDK's start/stop: - It starts only when an activity gets on screen - It stops either: - When the system pauses the last activity - When the user destroys the last activity
-
-
Field Summary
Fields Modifier and Type Field Description static java.lang.StringINTENT_NEW_SESSIONIntent action for when a new session starts
-
Constructor Summary
Constructors Constructor Description SessionManager()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected booleanareAllActivitiesDestroyed()Checks if the service's refcount is greater than 0java.lang.StringgetSessionIdentifier()protected longgetUptime()voidonActivityCreated(android.app.Activity activity, android.os.Bundle bundle)voidonActivityDestroyed(android.app.Activity activity)voidonActivityPaused(android.app.Activity activity)voidonActivityResumed(android.app.Activity activity)voidonActivitySaveInstanceState(android.app.Activity activity, android.os.Bundle bundle)voidonActivityStarted(android.app.Activity activity)voidonActivityStopped(android.app.Activity activity)voidonConfigurationChanged(android.content.res.Configuration configuration)voidonLowMemory()voidonTrimMemory(int level)-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface android.app.Application.ActivityLifecycleCallbacks
onActivityPostCreated, onActivityPostDestroyed, onActivityPostPaused, onActivityPostResumed, onActivityPostSaveInstanceState, onActivityPostStarted, onActivityPostStopped, onActivityPreCreated, onActivityPreDestroyed, onActivityPrePaused, onActivityPreResumed, onActivityPreSaveInstanceState, onActivityPreStarted, onActivityPreStopped
-
-
-
-
Field Detail
-
INTENT_NEW_SESSION
public static final java.lang.String INTENT_NEW_SESSION
Intent action for when a new session starts- See Also:
- Constant Field Values
-
-
Method Detail
-
getSessionIdentifier
public java.lang.String getSessionIdentifier()
-
areAllActivitiesDestroyed
protected boolean areAllActivitiesDestroyed()
Checks if the service's refcount is greater than 0
-
getUptime
protected long getUptime()
-
onTrimMemory
public void onTrimMemory(int level)
- Specified by:
onTrimMemoryin interfaceandroid.content.ComponentCallbacks2
-
onConfigurationChanged
public void onConfigurationChanged(android.content.res.Configuration configuration)
- Specified by:
onConfigurationChangedin interfaceandroid.content.ComponentCallbacks
-
onLowMemory
public void onLowMemory()
- Specified by:
onLowMemoryin interfaceandroid.content.ComponentCallbacks
-
onActivityCreated
public void onActivityCreated(android.app.Activity activity, android.os.Bundle bundle)- Specified by:
onActivityCreatedin interfaceandroid.app.Application.ActivityLifecycleCallbacks
-
onActivityStarted
public void onActivityStarted(android.app.Activity activity)
- Specified by:
onActivityStartedin interfaceandroid.app.Application.ActivityLifecycleCallbacks
-
onActivityResumed
public void onActivityResumed(android.app.Activity activity)
- Specified by:
onActivityResumedin interfaceandroid.app.Application.ActivityLifecycleCallbacks
-
onActivityPaused
public void onActivityPaused(android.app.Activity activity)
- Specified by:
onActivityPausedin interfaceandroid.app.Application.ActivityLifecycleCallbacks
-
onActivityStopped
public void onActivityStopped(android.app.Activity activity)
- Specified by:
onActivityStoppedin interfaceandroid.app.Application.ActivityLifecycleCallbacks
-
onActivitySaveInstanceState
public void onActivitySaveInstanceState(android.app.Activity activity, android.os.Bundle bundle)- Specified by:
onActivitySaveInstanceStatein interfaceandroid.app.Application.ActivityLifecycleCallbacks
-
onActivityDestroyed
public void onActivityDestroyed(android.app.Activity activity)
- Specified by:
onActivityDestroyedin interfaceandroid.app.Application.ActivityLifecycleCallbacks
-
-