app启动
2018-06-03 本文已影响9人
34sir
启动方式
-
ColdStart
-- 冷启动
此种方式最为耗时 一般是因为进程被干掉 系统需要重新fork进程进行一系列初始化 -
WarmStart
-- 暖启动
比ColdStart稍快 因为app的所有Activities还常驻在内存中 并没有被杀掉 所做的只是把app从后台提到前台来展示 并不需要重走初始化一系列行为 减少了对象初始化、布局加载等工作 但其行为表现与冷启动一致 是会displays a blank screen直到App渲染activity -
LukeWarm Start
——热启动
启动方式最快 类似于返回键退出应用又立即进入的那种行为
冷启动
过程:
-
Zygote Fork Proccess
孵化进程 Application:attachBaseContext()
Application:onCreate()
MainActivity:onCreate()