Class AppLifecycleCallbackHandler

  • All Implemented Interfaces:
    android.app.Application.ActivityLifecycleCallbacks

    
    public final class AppLifecycleCallbackHandler
     implements Application.ActivityLifecycleCallbacks
                        

    This class keeps track of the application's current activity. <B>It is important to register this callback, otherwise the authentication interceptors will not be able to handle challenges properly!</B> The recommended way to register this callback is by overriding android.app.Application and calling registerActivityLifecycleCallbacks from onCreate.

    <pre> public class SampleApplication extends Application {
    • Nested Class Summary

      Nested Classes 
      Modifier and Type Class Description
    • Field Summary

      Fields 
      Modifier and Type Field Description
      private final Boolean isInForeground
      private final Activity activity
    • Constructor Summary

      Constructors 
      Constructor Description
    • Enum Constant Summary

      Enum Constants 
      Enum Constant Description
    • Method Summary

      Modifier and Type Method Description
      final Boolean isInForeground() Returns true if the application is visible.
      final Activity getActivity() Provides the current activity.
      Unit onActivityCreated(Activity activity, Bundle bundle)
      Unit onActivityStarted(Activity activity)
      Unit onActivityResumed(Activity activity)
      Unit onActivityPaused(Activity activity)
      Unit onActivityStopped(Activity activity)
      Unit onActivitySaveInstanceState(Activity activity, Bundle outState)
      Unit onActivityDestroyed(Activity activity)
      final static AppLifecycleCallbackHandler getInstance()
      • Methods inherited from class android.app.Application.ActivityLifecycleCallbacks

        onActivityPostCreated, onActivityPostDestroyed, onActivityPostPaused, onActivityPostResumed, onActivityPostSaveInstanceState, onActivityPostStarted, onActivityPostStopped, onActivityPreCreated, onActivityPreDestroyed, onActivityPrePaused, onActivityPreResumed, onActivityPreSaveInstanceState, onActivityPreStarted, onActivityPreStopped
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

    • Method Detail

      • isInForeground

         final Boolean isInForeground()

        Returns true if the application is visible.

        Note that if this method is called from another registered android.app.Application.ActivityLifecycleCallbacks method the return value will be unreliable since the order the android.app.Application.ActivityLifecycleCallbacks will be called is unknown. Instead, other android.app.Application.ActivityLifecycleCallbacks should use their own callback methods to track the application's state.

      • getActivity

         final Activity getActivity()

        Provides the current activity. The activity is stored by this class with a weak reference, so this method may return null.