Android App启动慢原因

App启动方式: 冷启动(Cold Start)、温启动(Warm start)、热启动(Hot start)

  1、  冷启动(Cold Start):是指App启动后第一次运行,获取App进程杀掉再次启动。

冷启动的必要条件是该App进程是不存在的,这就意味着系统需要穿件App进程,App需要初始化,在这三种启动方式中,冷启动是最慢的启动方式,冷启动也耗时最长。冷启动的优化也是最具挑战的,

    2、温启动(Warm start):App进程存在,但是Activity可能因为内存不足会被回收,这个时候启动不需要重新创建进程,但是Activity中oncreate()方法会被重新执行。场景就是在京东逛了一圈切换到微信刷了一个小时微信,又回到京东,这个时候京东的进程存在,但Activity有可能被回收,这个时候只需要重新加载Activity就可以了

    3、热启动(Hot Start):App进程存在,Activity对象存在没存中没被回收。可以重复避免对象的初始化,布局解析绘制。例如:你打开QQ,切换到日历看了一下日历又切回到QQ 这个就属于热启动。

给App加锁和启动有关系吗?

一些厂商为了用户有更好的体验效果,可以给App加锁,目的是为了不让App进程被杀死,启动时不会处于冷启动的状态,但是加锁并不是万能的,当内存极度吃紧时加锁的App进程也会被杀掉,如果被杀掉启动时也是处于冷启动的方式。

三、AI启动和快慢有关系吗?

AI在进程管理还是很有效的,AI可以学习用户的使用习惯,提前AI将App的进程创建好,用户在使用时保证App不会处于冷启动的方式启动。

你可能感兴趣的:(Android App启动慢原因)