最近在测试响应时间,遇到冷热启动的时候,发现对这两个的时间定义有点疑问。
看网上有人说:
app 冷启动: 当应用启动时,后台没有该应用的进程,这时系统会重新创建一个新的进程分配给该应用, 这个启动方式就叫做冷启动(后台不存在该应用进程)。
app 热启动: 当应用已经被打开, 但是被按下返回键、Home 键等按键时回到桌面或者是其他程序的时候,再重新打开该 app 时, 这个方式叫做热启动(后台已经存在该应用进程)。
【疑问】应用首次安装后打开应用,符合【后台没有该应用的进程】的条件;应用首次安装后打开应用,杀掉进程,再打开,也符合【后台没有该应用的进程】的条件,但是一般应用这两个时间是不一样的(比如,第一次打开后可能缓存数据),那么,冷启动到底指哪一种场景呢?