diff --git a/embrace-android-core/src/main/kotlin/io/embrace/android/embracesdk/internal/session/lifecycle/EmbraceProcessStateService.kt b/embrace-android-core/src/main/kotlin/io/embrace/android/embracesdk/internal/session/lifecycle/EmbraceProcessStateService.kt index 4aa93a337e..52528a3e13 100644 --- a/embrace-android-core/src/main/kotlin/io/embrace/android/embracesdk/internal/session/lifecycle/EmbraceProcessStateService.kt +++ b/embrace-android-core/src/main/kotlin/io/embrace/android/embracesdk/internal/session/lifecycle/EmbraceProcessStateService.kt @@ -84,13 +84,14 @@ internal class EmbraceProcessStateService( override fun onBackground() { isInBackground = true val timestamp = clock.now() - invokeCallbackSafely { sessionOrchestrator?.onBackground(timestamp) } stream(listeners) { listener: ProcessStateListener -> invokeCallbackSafely { listener.onBackground(timestamp) } } + + invokeCallbackSafely { sessionOrchestrator?.onBackground(timestamp) } } private inline fun invokeCallbackSafely(action: () -> Unit) { diff --git a/embrace-android-core/src/test/java/io/embrace/android/embracesdk/internal/session/EmbraceProcessStateServiceTest.kt b/embrace-android-core/src/test/java/io/embrace/android/embracesdk/internal/session/EmbraceProcessStateServiceTest.kt index 924163a356..9668e170cd 100644 --- a/embrace-android-core/src/test/java/io/embrace/android/embracesdk/internal/session/EmbraceProcessStateServiceTest.kt +++ b/embrace-android-core/src/test/java/io/embrace/android/embracesdk/internal/session/EmbraceProcessStateServiceTest.kt @@ -179,8 +179,8 @@ internal class EmbraceProcessStateServiceTest { invocations.clear() stateService.onBackground() val backgroundExpected = listOf( + "DecoratedListener", "DecoratedSessionOrchestrator", - "DecoratedListener" ) assertEquals(backgroundExpected, invocations) }