LiveData是一种观察者模式,当LiveData中的数据发生变化时会立刻通知所有的观察者,然后执行观察者中的代码。
正因为有这个机制所以会造成一些难以察觉的错误,例如,当我们需要A和B两个条件时才能计算C时,如果A是通过LiveData传递的,B是其它方式传递的,计算C的代码放在LiveData的观察者上,如果这个时候我们先传递A,那么会立刻触发LiveData中观察者的计算C的代码,但是这个时候B还没有传递过去,所以这样会造成计算错误。

Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐