小编Chr*_*n C的帖子

MutableSharedFlow - 重放和 extraBufferCapacity 之间的区别

MutableSharedFlow 有 3 个参数:replay、extraBufferCapacity 和 onBufferOverflow。replay 和 extraBufferCapacity 有什么区别?

该文档提到以下内容:

replay - 重播给新订阅者的值的数量(不能为负数,默认为零)。

extraBufferCapacity - 除了重放之外缓冲的值的数量。当还有剩余缓冲区空间时,emit 不会暂停(可选,不能为负数,默认为零)。

我不明白两者之间的区别以及何时需要 extraBufferCapacity > 0。 extraBufferCapacity 只是发射器的额外重播能力吗?

android kotlin kotlin-coroutines kotlin-flow kotlin-sharedflow

17
推荐指数
1
解决办法
6676
查看次数