-
- All Implemented Interfaces:
-
android.app.Application.ActivityLifecycleCallbacks
public final class ProcessLifecycleMonitor implements Application.ActivityLifecycleCallbacks
Monitors the app process lifecycle by tracking android.app.Activity starts and stops, and delivers single process-level Callback events when the app enters or leaves the foreground.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description public interfaceProcessLifecycleMonitor.CallbackReceives process-level lifecycle events from ProcessLifecycleMonitor. Each method is called at most once per foreground/background transition, regardless of how many activities are involved.
-
Field Summary
Fields Modifier and Type Field Description private final AtomicIntegeractivitiesResumedCounterprivate final AtomicIntegeractivitiesStartedCounterprivate final AtomicBooleanwasPausedprivate final AtomicBooleanwasStoppedprivate final ProcessLifecycleMonitor.Callbackcallback
-
Constructor Summary
Constructors Constructor Description ProcessLifecycleMonitor(ProcessLifecycleMonitor.Callback callback)
-
Method Summary
Modifier and Type Method Description final AtomicIntegergetActivitiesResumedCounter()Number of activities currently in the resumed state. final AtomicIntegergetActivitiesStartedCounter()Number of activities currently in the started (visible) state. final AtomicBooleangetWasPaused()Whether the process was last observed in the paused state. final AtomicBooleangetWasStopped()Whether the process was last observed in the stopped state. final ProcessLifecycleMonitor.CallbackgetCallback()UnitonActivityPaused(Activity activity)UnitonActivityStarted(Activity activity)UnitonActivityDestroyed(Activity activity)UnitonActivitySaveInstanceState(Activity activity, Bundle outState)UnitonActivityStopped(Activity activity)UnitonActivityCreated(Activity activity, Bundle savedInstanceState)UnitonActivityResumed(Activity activity)-
Methods inherited from class com.datadog.android.internal.lifecycle.ProcessLifecycleMonitor
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
-
ProcessLifecycleMonitor
ProcessLifecycleMonitor(ProcessLifecycleMonitor.Callback callback)
- Parameters:
callback- the receiver for process-level lifecycle events.
-
-
Method Detail
-
getActivitiesResumedCounter
final AtomicInteger getActivitiesResumedCounter()
Number of activities currently in the resumed state.
-
getActivitiesStartedCounter
final AtomicInteger getActivitiesStartedCounter()
Number of activities currently in the started (visible) state.
-
getWasPaused
final AtomicBoolean getWasPaused()
Whether the process was last observed in the paused state.
-
getWasStopped
final AtomicBoolean getWasStopped()
Whether the process was last observed in the stopped state.
-
getCallback
final ProcessLifecycleMonitor.Callback getCallback()
-
onActivityPaused
@MainThread() Unit onActivityPaused(Activity activity)
-
onActivityStarted
@MainThread() Unit onActivityStarted(Activity activity)
-
onActivityDestroyed
@MainThread() Unit onActivityDestroyed(Activity activity)
-
onActivitySaveInstanceState
@MainThread() Unit onActivitySaveInstanceState(Activity activity, Bundle outState)
-
onActivityStopped
@MainThread() Unit onActivityStopped(Activity activity)
-
onActivityCreated
@MainThread() Unit onActivityCreated(Activity activity, Bundle savedInstanceState)
-
onActivityResumed
@MainThread() Unit onActivityResumed(Activity activity)
-
-
-
-