Horis 2 سال پیش
والد
کامیت
9d6a30256b
1فایلهای تغییر یافته به همراه3 افزوده شده و 3 حذف شده
  1. 3 3
      app/src/main/java/io/legado/app/utils/FlowExtensions.kt

+ 3 - 3
app/src/main/java/io/legado/app/utils/FlowExtensions.kt

@@ -231,12 +231,12 @@ fun <T> Flow<T>.flowWithLifecycleAndDatabaseChangeFirst(
     minActiveState: Lifecycle.State = Lifecycle.State.STARTED,
     table: String
 ): Flow<T> = callbackFlow {
+    val channel = appDb.invalidationTrackerFlow(table, emitInitialState = false)
+        .conflate()
+        .produceIn(this)
     if (!lifecycle.currentState.isAtLeast(minActiveState)) {
         send(first())
     }
-    val channel = appDb.invalidationTrackerFlow(table)
-        .conflate()
-        .produceIn(this)
     lifecycle.repeatOnLifecycle(minActiveState) {
         channel.receive()
         this@flowWithLifecycleAndDatabaseChangeFirst.collect {