Android中冷启动相关知识点

来源:互联网 发布:淘宝网店爆款打造 pdf 编辑:程序博客网 时间:2024/06/05 16:30

什么是冷启动

  1. 冷启动的定义:
    冷启动就是在启动应用前,系统中没有该应用的任何进程信息。也就是刚开始打开应用的时候。
  2. 冷启动/热启动的区别:热启动就是用户使用返回键退出应用,然后马上又重新启动应用。Application在冷启动创建一次,热启动不会创建。
  3. 冷启动时间的计算:这个时间值从应用启动(创建进程)开始计算,到完成视图的第一次绘制(即Activity内容对用户可见)为止。

冷启动流程

  1. Zygote进程中fork创建出一个新的进程
  2. 创建和初始化Application类、创建MainActivity类
  3. inflate布局、当onCreate/onStart/onResume方法都走完
  4. contentView的measure/layout/draw显示在界面上

如何对冷启动的时间进行优化

  1. 减少onCreate()方法的工作量
  2. 不要让Application参与业务的操作
  3. 不要让Application进行耗时操作
  4. 不要以静态变量的方式在Application中保存数据
  5. 布局/mainThread
原创粉丝点击