目录
目录
通过APP启动时都会有一个Splash过度页面,Splash过度页面会显示广告;
a.在第一次点击icon正常启动APP时我们会发现总会有白屏或者黑屏的情况;(冷启动)
b.通过返回按钮关闭APP,点击icon重新打开APP可能也会出现白屏或者黑屏;(温启动)
c.通过home回到Home界面,在内存较低的情况下,点击icon重新打开APP可能也会出现白屏或者黑屏;(热启动)
为了改善用户体验,不让用户看到白屏或者黑屏,同时让用户快速进入到APP,在APP启动的时候做一些优化;
应用有三种启动状态,每种状态都会影响应用向用户显示所需的时间:冷启动、温启动或热启动。在冷启动中,应用从头开始启动。在其他状态下,系统需要将后台运行中的应用带入前台。建议您始终在假定冷启动的基础上进行优化。这样做也可以提升温启动和热启动的性能。
1.冷启动
1.1冷启动是什么?
冷启动是指应用从头开始启动:系统进程在冷启动后才创建应用进程。发生冷启动的情况包括应用自设备启动后或系统终止应用后首次启动。这种启动给最大限度地减少启动时间带来了最大的挑战,因为系统和应用要做的工作比在其他启动状态下更多。
1.2.冷启动流程分析
当应用启动时,空白启动窗口将保留在屏幕上,直到系统首次完成应用绘制。完成后,系统进程会换掉应用的启动窗口,允许