启动框架应用场景
大型应用在启动过程中会加载大量的模块或SDK,各个模块或SDK还有依赖,模块或SDK加载要有一套管理机制,否则会杂乱无章,都耦合在一起,进而会影响启动性能。
AppStartup提供在应用启动时初始化组件的简单而高效的方法。
- 更好管理应用程序初始化过程,避免出现初始化错误、重复初始化等问题。
- 提高应用程序的启动速度和用户体验。
启动流程介绍(自动模式)
自动模式下启动框架的执行顺序在创建AbilityStage和执行AbilityStage onCreate回调之间。
那启动框架内的任务执行顺序是什么样子呢? 基于以下配置,进行任务时序分析。
注意:
- configEntry是启动框架初始化组件的全局配置入口函数。主要包括 【执行所有组件初始化的超时时间】 和 【表示启动框架的监听器,该监听器将在所有组件初始化完成时调用】。
- startupTasks配置中的 srcEntry 表示 需要加载的组件实现的入口函数。
以下是startup_config.json文件中的配置。
{
"startupTasks": [
{
"name": "StartupTask_001",
"srcEntry"