Class 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.ActivityLifecycleCallbacks
    Tracks 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.String INTENT_NEW_SESSION
      Intent action for when a new session starts
      • Fields inherited from interface android.content.ComponentCallbacks2

        TRIM_MEMORY_BACKGROUND, TRIM_MEMORY_COMPLETE, TRIM_MEMORY_MODERATE, TRIM_MEMORY_RUNNING_CRITICAL, TRIM_MEMORY_RUNNING_LOW, TRIM_MEMORY_RUNNING_MODERATE, TRIM_MEMORY_UI_HIDDEN
    • Constructor Summary

      Constructors 
      Constructor Description
      SessionManager()  
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      protected boolean areAllActivitiesDestroyed()
      Checks if the service's refcount is greater than 0
      java.lang.String getSessionIdentifier()  
      protected long getUptime()  
      boolean isSessionActive()  
      void onActivityCreated​(android.app.Activity activity, android.os.Bundle bundle)  
      void onActivityDestroyed​(android.app.Activity activity)  
      void onActivityPaused​(android.app.Activity activity)  
      void onActivityResumed​(android.app.Activity activity)  
      void onActivitySaveInstanceState​(android.app.Activity activity, android.os.Bundle bundle)  
      void onActivityStarted​(android.app.Activity activity)  
      void onActivityStopped​(android.app.Activity activity)  
      void onConfigurationChanged​(android.content.res.Configuration configuration)  
      void onLowMemory()  
      void onTrimMemory​(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
    • Constructor Detail

      • SessionManager

        public SessionManager()
    • Method Detail

      • getSessionIdentifier

        public java.lang.String getSessionIdentifier()
      • isSessionActive

        public boolean isSessionActive()
      • 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:
        onTrimMemory in interface android.content.ComponentCallbacks2
      • onConfigurationChanged

        public void onConfigurationChanged​(android.content.res.Configuration configuration)
        Specified by:
        onConfigurationChanged in interface android.content.ComponentCallbacks
      • onLowMemory

        public void onLowMemory()
        Specified by:
        onLowMemory in interface android.content.ComponentCallbacks
      • onActivityCreated

        public void onActivityCreated​(android.app.Activity activity,
                                      android.os.Bundle bundle)
        Specified by:
        onActivityCreated in interface android.app.Application.ActivityLifecycleCallbacks
      • onActivityStarted

        public void onActivityStarted​(android.app.Activity activity)
        Specified by:
        onActivityStarted in interface android.app.Application.ActivityLifecycleCallbacks
      • onActivityResumed

        public void onActivityResumed​(android.app.Activity activity)
        Specified by:
        onActivityResumed in interface android.app.Application.ActivityLifecycleCallbacks
      • onActivityPaused

        public void onActivityPaused​(android.app.Activity activity)
        Specified by:
        onActivityPaused in interface android.app.Application.ActivityLifecycleCallbacks
      • onActivityStopped

        public void onActivityStopped​(android.app.Activity activity)
        Specified by:
        onActivityStopped in interface android.app.Application.ActivityLifecycleCallbacks
      • onActivitySaveInstanceState

        public void onActivitySaveInstanceState​(android.app.Activity activity,
                                                android.os.Bundle bundle)
        Specified by:
        onActivitySaveInstanceState in interface android.app.Application.ActivityLifecycleCallbacks
      • onActivityDestroyed

        public void onActivityDestroyed​(android.app.Activity activity)
        Specified by:
        onActivityDestroyed in interface android.app.Application.ActivityLifecycleCallbacks