安卓的LiveData存在的坑
LiveData是一种观察者模式,当LiveData中的数据发生变化时会立刻通知所有的观察者,然后执行观察者中的代码。正因为有这个机制所以会造成一些难以察觉的错误,例如,当我们需要A和B两个条件时才能计算C时,如果A是通过LiveData传递的,B是其它方式传递的,计算C的代码放在LiveData的观察者上,如果这个时候我们先传递A,那么会立刻触发LiveData中观察者的计算C的代码,但是这个时
·
LiveData是一种观察者模式,当LiveData中的数据发生变化时会立刻通知所有的观察者,然后执行观察者中的代码。
正因为有这个机制所以会造成一些难以察觉的错误,例如,当我们需要A和B两个条件时才能计算C时,如果A是通过LiveData传递的,B是其它方式传递的,计算C的代码放在LiveData的观察者上,如果这个时候我们先传递A,那么会立刻触发LiveData中观察者的计算C的代码,但是这个时候B还没有传递过去,所以这样会造成计算错误。
更多推荐
已为社区贡献4条内容
所有评论(0)