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