页面的生命周期及其资源管理

页面的生命周期及其资源管理

问:

页面的生命周期管理:假设一个页面有多个功能键,每一个功能都点一遍,点过的资源是否会被释放?
(1) 如果不释放 可能会对内存有很大的压力。
(2)如果直接释放 如果重复点击一个功能键 资源又加载一边 用户体验又不好。
不知道 kanzi 对页面的生命周期是如何管理的?

答:

Kanzi 的资源采用引用计数的方式管理,资源第一次被使用的时候会载入内存,如果不再被引用会自动释放,也可以选择手动接触引用。
页面什么时候进行预加载是由用户自己来决定,比如用户可以选择进入第一个主界面后再进行其他页面资源的预加载。

用户也可以开启定时器来预加载,界面的实例化是非常快的,如果后续对于很少用到的页面,用户也可以手动去释放实例化的节点,来减少内存占用。