Launcher启动过程

Posted xhBruce

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Launcher启动过程相关的知识,希望对你有一定的参考价值。

Launcher启动过程

Android系统启动
SystemServer进程
AMS:ActivityManagerService启动


时序图

判断TaskDisplayArea

getDefaultTaskDisplayArea()判断

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

getHomeIntent() 这就是之前传统的Launcher启动。

shouldPlaceSecondaryHomeOnDisplayArea(taskDisplayArea)判断

ActivityStartController.startHomeActivity()

frameworks/base/services/core/java/com/android/server/wm/ActivityStartController.java

frameworks/base/services/core/java/com/android/server/wm/ActivityTaskSupervisor.java

就是Activity启动流程,最终:

  1. mService.startProcessAsync(r, knownToBeDead, isTop, isTop ? "top-activity" : "activity");fork桌面进程
  2. realStartActivityLocked(r, wpc, andResume, checkConfig);真正启动Launcher
CSDN 社区图书馆,开张营业! 深读计划,写书评领图书福利~

以上是关于Launcher启动过程的主要内容,如果未能解决你的问题,请参考以下文章

Launcher启动过程详解

Android 源码分析 Launcher 启动

Android 4.0 Launcher2源码分析——启动过程分析

插件化知识详细分解及原理 之应用的启动过程

Android—launcher 启动流程

Android—launcher 启动流程