【发布时间】:2018-12-04 11:27:04
【问题描述】:
我正在尝试使用 Android 的 LiveData。我只是尝试向观察 LiveData 对象的观察者推送大量通知。我让一个线程在后台运行,在一个循环中,我不断地通过 LiveData 的 postValue 方法推送随机值。观察 livedata 的观察者收到的通知数量(onChanged()-callbacks 的数量)远少于后台线程中调用 postValue 的数量。
谁能解释这是什么原因?
提前谢谢你
【问题讨论】:
-
我在帖子之间尝试了不同的睡眠间隔。当我试图检查我的应用程序对大量数据的反应时,我让 thead 在两者之间休眠一纳秒
-
您找到解决问题的方法了吗?我有类似的问题。
-
没有。我尝试执行压力测试,在其中我最大化推送通知的数量。原来 LiveData 类的机制增加了我程序的健壮性,所以我没有尝试改变 LiveData 类的行为。
标签: android frequency observer-pattern android-livedata