一、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 服务开机启动慢,Android App启动慢原因相关推荐

  1. android开机自动启动app,Android实现开机自动启动Service或app的方法

    本文实例讲述了Android实现开机自动启动Service或app的方法.分享给大家供大家参考,具体如下: 第一步:首先创建一个广播接收者,重构其抽象方法 onReceive(Context cont ...

  2. 小视频app源码无障碍服务实现自动跳过APP启动页广告

    小视频app源码无障碍服务实现自动跳过APP启动页广告实现的相关代码 一. res目录下新建xml文件夹新建文件accessibility.xml <?xml version="1.0 ...

  3. Android 系统性能优化(21)---App启动原理分析及启动时间优化

    一.启动原理解析 Android是基于Linux内核的,当手机启动,加载完Linux内核后,会由Linux系统的init祖先进程fork出Zygote进程,所有的Android应用程序进程以及系统服务 ...

  4. android开发启动画面,Android开发笔记——如何正确实现App启动页

    启动页在当前的Android APP中有着广泛的使用,在Material Design规范出来之前,Android官方是不推荐使用启动页的,理由是让用户在启动APP后干等是一种浪费时间的行为.Mate ...

  5. Android启动过程五个步骤,Android启动流程、app启动原理

    从头分析整理学习底层知识. Android 众多基于Linux内核的系统类似, 启动系统时, bootloader启动内核和init进程. init进程分裂出更多名为"daemons(守护进 ...

  6. Android 系统性能优化(72)-----App启动优化

    App启动优化的一篇深度好文 原文地址: http://www.jianshu.com/p/c056e63dc7a2 正文 对于Android平台上的线程优先级设置来说可以处理很多并发线程的阻塞问题, ...

  7. Android Studio 4.1.2 自定义 APP 启动图标样式步骤【APP开发之入门四】

    目录 一.设计启动图标 二.总结 三.参考资料 本文内容:为自己的 APP 设计启动自定义图标. 一.设计启动图标 准备一张 png 格式的图片,复制下来. 粘贴到 mipmap 目录下. 点击[OK ...

  8. android服务中定时清理,Android中(Service )服务的最佳实践——后台执行的定时任务...

    Android中的定时任务一般有两种实现方式,一种是使用Java API里提供的Timer类,一种是使用Android的Alarm机制.这两种方式在多数情况下都能实现类似的效果,但Timer有一个明显 ...

  9. iOS启动优化:App 启动耗时 在线监控

    数据存储在本地端硬盘区域里面以文件(夹)格式存在(普通文件.可执行文件.压缩文件等等各种文件).应用APP程序正式启动之前需要消耗时间进行相关的数据文件文件数据的载入(过程:将相关的数据文件由本地端硬 ...

最新文章

  1. html lt table 设置数据,vue_+_element_ui_动态添加table数据
  2. php 信号量 关闭,PHP信号量基本用法实例详解
  3. 运用 autoconf 和 automake 自动生成 Makefile 实例讲解
  4. UVA - 1415 Gauss Prime(高斯素数)
  5. 文件路径:/和\的区别
  6. mysql 数据库编码怎么看,查看数据库编码_查看mysql编码方式 mysql数据库编码查看方法...
  7. python 分类变量xgboost_用于可解释机器学习的四个Python库
  8. 最短路 spfa算法
  9. VBScript 程序员参考手册 读书笔记08-
  10. java swing浏览器_浏览器控件JxBrowser Swing开发者快速入门指南
  11. 思科路由器配置命令大全
  12. 安装光盘并重新启动计算机戴尔,戴尔电脑怎么设置光盘启动
  13. 第十二周博客作业西北师范大学|李晓婷
  14. 许晓斌的《Maven实战》 maven镜像配置
  15. idea激活到2100年
  16. 绘制3d散点图报错ax = fig.gca(projection = ‘3d‘)TypeError: gca() got an unexpected keyword argument
  17. JS面试须知--数组
  18. vi设计管理手册的体系
  19. Github使用秘籍
  20. 南方电网广东公司荣获“IT用户最佳实践案例奖”

热门文章

  1. 抽奖 html5 jquery,jquery实现抽奖系统
  2. ssm基于javaweb的医疗健康知识管理系统设计与实现毕业设计源码
  3. 随笔--初到青岛,爱意油然而生
  4. 如何在Java中以编程方式阅读,添加或删除PPT中的幻灯片便笺?
  5. windows下Graphviz安装及入门教程(附下载链接)
  6. C++五子棋算法Ai 简单的电脑智能博弈
  7. linux中如何压缩目录文件,如何在Linux中压缩和解压缩目录及其文件
  8. 面向对象06(抽象类)
  9. axios+springboot 报错 POST http://localhost:8080/Login 404 (Not Found)
  10. VC 常见的108个问题[转]