在改造旧版FA模型应用时,部分模块采用了新的Stage模型开发,结果出现了很多兼容性问题:
- 页面跳转时传递的Intent数据丢失
- 生命周期回调混乱(比如FA的onActive和Stage的onForeground冲突)
- 共享组件资源加载失败
目前采取的临时方案:
- 通过EventHub中转通信
- 统一使用FA的AbilitySlice
- 避免混合使用UI组件
但这样无法发挥Stage模型的优势,想了解:
- 官方推荐的渐进式迁移方案是什么?
- 两种模型共存的边界在哪里?
- 关键组件(如数据库、网络模块)如何实现双向兼容?