美文网首页Android
app启动流程:冷启动,热启动,暖启动

app启动流程:冷启动,热启动,暖启动

作者: 青楼爱小生 | 来源:发表于2018-07-11 08:59 被阅读214次

前言:项目中被诟病多媒体开机第一次启动很慢,大约3s的黑屏,后续点开启动正常,其中什么原理呢?这就涉及到系统的三种启动模型

1.Cold Start,冷启动

system--->
loding and launching the app
displaying a blank window
createing the app process


process--->
creating the application
launching the main thread
creating the main activity
inflating views
laying out the screen
perfoming the initial draw
main activity place blank window


2.Hot Start,热启动

前台activity因内存不足,被系统销毁重建的过程(重建流程同冷启动)

3.Warm Start

  • 用户点击返回,并重新运行
  • activity不在前台,被系统销毁,由用户主动运行
    可通过onSaveInstance保存状态

4.APP启动慢常见问题

  • Application.onCreate中执行了过重的操作,如I/O操作,频繁创建对象等
  • Activity.onCreate
    布局过于复杂
    Loading and decoding bitmaps
    blocking screen drawing on disk or network I/O
    Rasterinzing vectordrawable objects
    initialztion of other subsystem of the activity

相关文章

  • 性能优化 -- 启动优化

    启动优化 app启动分为:冷启动;热启动,温启动三种冷启动: 耗时最多流程:冷启动经过的流程点击app --> ...

  • 508,iOS App启动优化(面试点:冷启动:App点击启动前

    本篇将介绍App的两种启动方式:“冷/热启动”、App完整启动流程以及“优化思路”。 一、“冷启动”与“热启动” ...

  • APP冷启动优化

    一、APP启动分为冷启动和热启动 1、冷启动 - APP从0-1的启动 2、热启动 - APP在后...

  • 冷启动和热启动

    一,什么是冷启动和热启动 二,冷启动流程 三,怎么对冷启动进行优化 一,什么是冷启动和热启动 定义:冷启动就是启动...

  • 启动优化1

    目录 一、冷启动定义 二、 冷启动和热启动 三、冷启动、热启动的区别 四、冷启动时间的计算 五、冷启动流程 六、冷...

  • 性能优化 - 启动时间

    应用的启动分为:冷启动,暖启动和热启动。其中冷启动是我们优化的重点,优化冷启动可能会同时优化暖启动和热启动。 冷启...

  • iOS App 启动速度优化

    理解App启动 App启动从技术角度可以分为冷启动和热启动。冷启动是App启动时需要系统分配进程的启动操作;热启动...

  • app性能优化

    app启动 app启动分为两种:冷启动和热启动(冷启动就是App被重新打开,热启动就是从后台到前台,启动优化主要是...

  • 关于App启动速度优化

    冷启动、热启动 冷启动:App启动前,它的进程不在系统里,系统新创建一个进程分配给它启动;热启动:App冷启动后,...

  • iOS启动优化

    iOS App启动优化 iOS启动可分为冷启动和热启动两种冷启动:app为kill状态下点击app启动热启动:ap...

网友评论

    本文标题:app启动流程:冷启动,热启动,暖启动

    本文链接:https://www.haomeiwen.com/subject/dlmcpftx.html