Class FocusStateCollector
-
- All Implemented Interfaces:
-
kotlinx.coroutines.flow.FlowCollector
public final class FocusStateCollector implements FlowCollector<Boolean>
Flow collector that manages window visibility state emission for older Android versions.
This collector implements a polling strategy for devices that don't support direct window visibility observation. It starts polling when the window loses focus and stops when focus is regained, ensuring accurate visibility tracking across different Android versions.
-
-
Constructor Summary
Constructors Constructor Description FocusStateCollector(CoroutineScope coroutineScope, View view, Long windowPollingInterval, MutableStateFlow<Boolean> visibilityStateFlow, InMobiLogger logger)
-
Method Summary
-
-
Constructor Detail
-
FocusStateCollector
FocusStateCollector(CoroutineScope coroutineScope, View view, Long windowPollingInterval, MutableStateFlow<Boolean> visibilityStateFlow, InMobiLogger logger)
- Parameters:
coroutineScope- The CoroutineScope for launching polling operationsview- The View being observed for visibilitywindowPollingInterval- The interval between visibility checks in millisecondsvisibilityStateFlow- The MutableStateFlow to emit visibility changes to
-
-
-
-