当前位置: 首页 > article >正文

Android 11.0 framework中Launcher的启动流程分析

1.前言


  在11.0的系统rom定制化开发中,在rom定制过程中,在对于开发默认Launcher功能,解决开机动画后黑屏,了解fallbackhome机制等等
对于launcher的启动流程来说很重要,接下来就来分析下launcher的启动流程

2.framework中Launcher的启动流程分析的核心类

frameworks/base/services/java/com/android/server/SystemServer.java
frameworks/base/services/core/java/com/android/server/am/ActivityManagerService.java
frameworks/base/services/core/java/com/android/server/wm/ActivityTaskManagerService.java

3.framework中Launcher的启动流程分析的核心功能分析和实现
3.1 分析下SystemServer.java中相关启动AMS的相关方法

      private void run() {
          TimingsTraceAndSlog t = new TimingsTraceAndSlog();
          try {
              t.traceBegin("InitBeforeStartServices");
  
              // Record the process start information in sys props.
              SystemProperties.set(SYSPROP_START_COUNT, String.valueOf(mStartCount));
              SystemProperties.set(SYSPROP_S

http://www.kler.cn/a/15017.html

相关文章:

  • 大数据专业好找工作么
  • Java——两个链表的第一个公共节点
  • 局域网 - CSMA/CD(载波侦听多路访问 / 冲突检测)
  • VBA-自定义面板,使用SQL查询Excel数据
  • 大公司为什么禁止SpringBoot项目使用Tomcat?
  • 记录-使用双token实现无感刷新,前后端详细代码
  • 【PLC】贝加莱PLC理论及操作年度培训
  • 波奇学Linux:Linux的认识和云服务器使用
  • 论文阅读笔记《Grounded Action Transformation for Robot Learning in Simulation》
  • 机器学习(二):线性回归之梯度下降法
  • 【车载以太网测试从入门到精通】——以太网网络管理自动化测试(含CAPL源码)
  • 【C++进阶知识】C++类的继承和派生
  • Linux入门操作
  • 【Python】ddddoc进行OCR识别和目标检测 ——识别验证码和滑块(安装部署+测试代码注释详细)
  • Next.js 备忘清单_开发速查表分享
  • 1970-01-01是什么?为什么计算机起始时间是1970年1月1日
  • 使用SOCK_DGRAM类型的socket实现的ping程序
  • 高效的封装一个网络请求需要考虑哪些?
  • 服务(第十三篇)lvs(负载均衡器)+nginx(反向代理)+tomcat(后端服务器)+nfs共享
  • Spring————java的反射机制,Spring的IOC和DI