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启动流程,最终:
mService.startProcessAsync(r, knownToBeDead, isTop, isTop ? "top-activity" : "activity");
fork桌面进程realStartActivityLocked(r, wpc, andResume, checkConfig);
真正启动Launcher
以上是关于Launcher启动过程的主要内容,如果未能解决你的问题,请参考以下文章