The module tracks the following lifecycle events, set by the lifecycle_type variable:
Generated on the first onActivityResumed to occur. If onActivityPaused is called before onActivityResumed (when the library is initialized in the middle of the Activity lifecycle), then the module creation time is used to generate a launch event.
Generated 5 seconds after onActivityPaused is called and onActivityResumed was not called. This indicates that the application has been backgrounded because a new view has not been presented.
Generated during onActivityResumed when more than 5 seconds has elapsed since the last onActivityPaused. This indicates that onActivityResumed is called because the app is foregrounding and not because of a view change.
Tealium lifecycle tracking solely associates usage with the activity lifecycle.
Available for specific lifecycle paradigms and unconventional lifecycle tracking. This approach is not recommended for most implementations. To allow manual lifecycle tracking update your lifecycle initiation code to set isAutoTrackingEnabled to false.
val config = TealiumConfig(...)
config.isAutoTrackingEnabled = false
To manually track a launch event, call the trackLaunchEvent() method:
To manually track a sleep event, call the trackSleepEvent() method:
To manually track a wake event, call the trackWakeEvent() method:
When a launch event follows a wake event or vice-versa, this indicates a crash has occurred since the app did not successfully sleep. If the aforementioned sequence occurs because of a Tealium library shutdown, this is not considered to be a crash event.
When a crash event is detected, the launch or wake event data has the lifecycle_diddetectcrash variable added.