DefaultAppStateMonitor

class DefaultAppStateMonitor(logger: Logger, application: Application? = null, memoryCheckIntervalMs: Long = 5000) : AppStateMonitor, DefaultLifecycleObserver, NetworkMonitor.NetworkObserver

Constructors

Link copied to clipboard
constructor(logger: Logger, application: Application? = null, memoryCheckIntervalMs: Long = 5000)

Properties

Link copied to clipboard
open override val appState: AppState

The current application state

Functions

Link copied to clipboard
open override fun bindHandler(handler: AppStateHandler)

Bind a handler to handle app state events triggered by state changes.

Link copied to clipboard
open override fun getBatteryLevel(): Float?

Returns the current battery level as a value between 0.0 and 1.0

Link copied to clipboard
open override fun getBatteryState(): BatteryState

Returns the current battery state

Link copied to clipboard
open override fun isBatterySaverOn(): Boolean

Checks whether Android's Battery Saver mode (a.k.a. Low Power Mode) is currently enabled.

Link copied to clipboard
open override fun onConnectionTypeChanged(connectionType: NetworkChangeDetector.ConnectionType)

Callback from NetworkMonitor indicating a change in the network connection type.

Link copied to clipboard
open override fun onCreate(owner: LifecycleOwner)
Link copied to clipboard
open override fun onDestroy(owner: LifecycleOwner)
Link copied to clipboard
open override fun onPause(owner: LifecycleOwner)
Link copied to clipboard
open override fun onResume(owner: LifecycleOwner)
Link copied to clipboard
open override fun onStart(owner: LifecycleOwner)
Link copied to clipboard
open override fun onStop(owner: LifecycleOwner)
Link copied to clipboard
open override fun start()

Start monitoring application state changes

Link copied to clipboard
open override fun stop()

Stop monitoring application state changes