LifecycleSupport的观察者注册代码如下: 观察者是通过数组来维护,每次增加一个新的观察者,都需要将当前数组长度加1,将原来数组内容拷贝到新的数组中。对这里的设计我比较困惑,为什么采用这种数组扩容方式,这样每次增加新增观察者都需要数组拷贝,影响性能。可能的一个原因是,考虑到观察者数目少和新增的次数少,这种方式可以减少内存占用。观察者是通过数组来维护,每次增加一个新的观察 你的当前访问异常,请进行认证后继续阅读剩余内容。 提交