千锋教育-做有情怀、有良心、有品质的职业教育机构

400-811-9990
手机站
千锋教育

千锋学习站 | 随时随地免费学

千锋教育

扫一扫进入千锋手机站

领取全套视频
千锋教育

关注千锋学习站小程序
随时随地免费学习课程

上海
  • 北京
  • 郑州
  • 武汉
  • 成都
  • 西安
  • 沈阳
  • 广州
  • 南京
  • 深圳
  • 大连
  • 青岛
  • 杭州
  • 重庆
当前位置:济南千锋IT培训  >  技术干货  >  app冷启动和热启动的区别?

app冷启动和热启动的区别?

来源:千锋教育
发布人:xqq
时间: 2023-10-19 23:05:50

一、app冷启动和热启动的区别

冷启动:冷启动其实就是电脑启动的一种方式,当电脑切断电源,在关机状态下按下POWER启动计算机。

热启动:在计算机已经开启的状态下,通过菜单,任务管理器,快捷键或键盘重新引导操作。

在APP中:

当用户启动应用程序时,后台没有该应用程序的进程,这时系统会重新给应用程序分配一个进程,这种方法就叫冷启动。

当用户启动应用程序时,后台已经有了该程序的进程(通过,退出,home键退出让应用程序在后台继续执行)当再次点开APP马上能够恢复到上次使用的状态,不需要再回到手机的首页打开应用程序,这个方式就叫热启动。

共同点:

无论是冷启动还是热启动,都要重新上电,检测硬件,将RAM区清零,即所有变量都初始化为0。

延伸阅读:

二、冷启动的优化

减少onCreate( ) 方法的工作量
用户总要等待一个启动时间,而我们所能做的 就是 在 applicaiton 和名列前茅个MainActivity 类 减少 onCreate() 的工作量,从而减短时间冷启动时间,但是又不得不使用一些第三方SDK,可以使用一些懒加载,在真正使用的地方再去初始化。
在Activity 创建的过程中,其实是会经过一系列 framework层的代码。但是懒加载也有不好的地方,就是很难把所有的场景都列出,哪个第三方是 先使用的,所以一般还是放在 applicaition 去初始化不要让Application 参与 业务操作不要在 Application 进行耗时操作不要以静态变量的方式 在Application 中保存数据布局 / mainThread 的 操作

以上就是关于app冷启动和热启动的区别的内容希望对大家有帮助。

声明:本站稿件版权均属千锋教育所有,未经许可不得擅自转载。

猜你喜欢LIKE

app冷启动和热启动的区别?

2023-10-19

字符常量与字符串常量有什么区别?

2023-10-19

c语言和汇编语言的区别?

2023-10-19

最新文章NEW

计算机的数字码和ASCII码有什么区别?

2023-10-19

java中成员方法和构造方法有哪些区别?

2023-10-19

PHP与Java有哪些区别?

2023-10-19

相关推荐HOT

更多>>

快速通道 更多>>

最新开班信息 更多>>

网友热搜 更多>>