[英]Android LiveData advantage than other observable libraries
2022 年,有什么場景可以想象LiveData比StateFlow 、 SharedFlow 、Coroutine Channel等其他可觀察庫更好。 ...
[英]Android LiveData advantage than other observable libraries
2022 年,有什么場景可以想象LiveData比StateFlow 、 SharedFlow 、Coroutine Channel等其他可觀察庫更好。 ...
[英]Android Kotlin Coroutine Channel message not sended in websocket callback
我正在使用 WebSocket (OkHttp) 開發聊天 android 應用程序為此,我實現了okhttp3.WebSocketListener接口。 我正在從onMessage回調方法接收聊天消息。 我已經使用 Rx-PublishSubject 開發了它,並且工作正常。 但是我想把它改成Co ...
[英]Kotlin: Using channel to make a simple work counter
我想制作一個線程安全的計數器,用於我的一些服務來計算並發工作。 例如,有一個 http 服務可以為多個請求提供服務,並且有一個屬性isWorking稍后將用於顯示微調器。 這是我對計數器的實現: 所以問題是有時對通道的最后一次發送調用沒有到達代碼的consumeAsFlow部分。 這是發生的情況的示 ...
[英]Kotlin 1.5 Channel trySendBlocking() vs trySend()
遷移到 Kotlin 1.5 后,我偶然發現了 Channel 的新trySendBlocking()方法的問題。 所以,我們有一個演員返回一個SendChannel<Command> , Command是我們自己的數據 class。 在 Kotlin 1.4 中向 actor 發送命 ...
[英]Why is Flow created on ConflatedBroadcastChannel only able to receive last element?
下面的代碼只打印 10000 即只打印最后一個元素val channel = BroadcastChannel<Int>(Channel.CONFLATED) val flowJob = channel.asFlow().buffer(Channel.UNLIMITED).onEach ...
[英]Can you create a coroutine BufferedBroadcastChannel that will store the values received even when not consumed in Android?
我有一個庫,它通過讀取來自不同來源的數據產生值,並將它們提供給一個流,庫的用戶可以從中收集 為此,我使用此代碼 用戶可以做這樣的事情來獲取數據 這按預期工作,當用戶啟動作業時,我的圖書館可能會繼續發送數據,圖書館的用戶將繼續接收它們 但是,如果用戶取消lastJob然后幾秒鍾后再次啟動它,他 ...
[英]Kotlin Coroutines channels send inside fixedRateTimer
我第一次使用 Kotlin Coroutines 從事一個愛好項目。 我已經閱讀並觀看了有關它的視頻,我有點了解這個概念。 但我遇到了一個問題。 讓我告訴你我的代碼。 所以。 我有兩個頻道。 第一個通道是snapshotsChannel ,這是Snapshot到達的地方。 我想緩沖Snapshot ...
[英]MutableStateFlow is not emitting values after 1st emit kotlin coroutine
這是我的 FirebaseOTPVerificationOperation class,其中定義了我的 MutableStateFlow 屬性,並更改了值, 這是我的視圖模式,我從中監聽狀態流屬性的變化,如下所示, 問題是 在第一次調用時在 viewmodal 中觸發, 但對於第二次調用: fir ...
[英]Kotlin Channels usage difference between Send and Offer
通道有兩個功能允許我們向其中發送事件。 Send和offer 。 我想更好地了解兩者之間的區別。 我有一些陳述我想檢查是真的。 Send是暫停 function。 什么會讓我的代碼(不是線程)等待它完成。 所以它在send內部的事件完成/取消后繼續運行。 或者它只會暫停,直到我可以將事件排隊/接 ...
[英]Emit/Send Flow Values into BroadcastChannel
今天一直被 Kotlin 流/通道的問題所困擾。 本質上,我想獲取從流中發出的值,並立即將它們發送到通道中。 然后,我們通過公開的方法以流的形式訂閱該頻道。 這里的用例是擁有一個始終在線的頻道訂閱和一個可以獨立打開和關閉的流。 我在這里的簡單用例是一個返回 channelFlow 的輪詢器。 理想 ...