企业🤖AI Agent构建引擎,智能编排和调试,一键部署,支持私有化部署方案 广告
冷启动:在`app`完全没有打开的情况下启动,此时此时没有为`app`分配进程,此时系统会创建新的进程分配给应用。 `Application`的构造器方法`——>attachBaseContext()——>onCreate()——>Activity`的构造方法`——>onCreate()——>`配置主题中背景等属性`——>onStart()——>onResume()——>`测量布局绘制显示在界面上。 热启动:`app` 已经被分配进程,在`app`按` home`键进入后台、按` back`键退出应用但没有被杀死的情况下。此时` app`在任务列表是可以看到的。 `Activity`的构造方法—`—>onCreate()——>`配置主题中背景等属性—`—>onStart()——>onResume()——>`测量布局绘制显示在界面上。 [参考](https://juejin.im/post/5aec28bb6fb9a07ac90d13dc) [参考 1](https://www.jianshu.com/p/59a2ca7df681) [参考 2](https://www.jianshu.com/p/bef74a4b6d5e) 优化: 1. 更改第一个 Activity 默认的主题,设置一个静态的图片(并不能优化,知识视觉上好看) 2. 把一些初始化的东西放到子线程去处理,比如`IntentService`等 3. 热启动可以拦截 `Back` 键的点击事件,不执行` System.exit()` 去执行` Home`键的功能,但是要做好事件的保存和恢复 ActivityManager: Displayed 优化前冷启动: | 次数 | 时间 | | --- | --- | | 1 | 1747ms | | 2 | 1789ms | | 3 | 1783ms | | 4 | 1818ms | | 5 | 1850ms | | 平均 | 1798ms | 优化后冷启动: | 次数 | 时间 | | --- | --- | | 1 | 1259ms | | 2 | 1257ms | | 3 | 1235ms | | 4 | 1259ms | | 5 | 1255ms | | 平均 | 1253ms | 1798 - 1253 = 545 ms