当前位置:网站首页>Launcher startup process
Launcher startup process
2022-07-02 13:57:00 【xhBruce】
Launcher The boot process
Android The system starts
SystemServer process
AMS:ActivityManagerService start-up
Sequence diagram

Judge TaskDisplayArea

getDefaultTaskDisplayArea() Judge
frameworks/base/services/core/java/com/android/server/wm/ActivityTaskManagerService.java
getHomeIntent() This is the traditional Launcher start-up .
shouldPlaceSecondaryHomeOnDisplayArea(taskDisplayArea) Judge

ActivityStartController.startHomeActivity()
frameworks/base/services/core/java/com/android/server/wm/ActivityStartController.java
frameworks/base/services/core/java/com/android/server/wm/ActivityTaskSupervisor.java
Namely Activity Start process , Final :
mService.startProcessAsync(r, knownToBeDead, isTop, isTop ? "top-activity" : "activity");fork Desktop processrealStartActivityLocked(r, wpc, andResume, checkConfig);Really start Launcher
边栏推荐
- Dingtalk send message
- D language, possible 'string plug-ins'
- Pointer from entry to advanced (1)
- 使用BLoC 构建 Flutter的页面实例
- Student course selection information management system based on ssm+jsp framework [source code + database]
- Tupang multi-target tracking! BOT sort: robust correlated multi pedestrian tracking
- 为什么switch 的default后面要跟break?
- selenium 元素定位方法
- Story point vs. Human Sky
- 混沌工程平台 ChaosBlade-Box 新版重磅发布
猜你喜欢
![[indomitable medal activity] life goes on and writing goes on](/img/c1/54e3f1b37db25af3f1998b39da301b.png)
[indomitable medal activity] life goes on and writing goes on

Can automatically update the universal weekly report template, you can use it with your hand!

rxjs Observable 自定义 Operator 的开发技巧

使用BLoC 构建 Flutter的页面实例

Performance optimization of memory function

BeanUtils -- shallow copy -- example / principle

大家信夫一站式信用平台让信用场景“用起来

Daily practice of C language --- monkeys divide peaches

浏览器驱动的下载

MySQL45讲——学习极客时间MySQL实战45讲笔记—— 04 | 深入浅出索引(上)
随机推荐
错误:EACCES:权限被拒绝,访问“/usr/lib/node_modules”
验证失败,请检查您的回电网址。您可以按照指导进行操作
Slashgear shares 2021 life changing technology products, which are somewhat unexpected
科技的成就(二十七)
故事点 vs. 人天
Node. JS accessing PostgreSQL database through ODBC
QT how to set fixed size
刚好1000粉丝,记录一下
What are eNB, EPC and PGW?
Why can't d link DLL
The 29 year old programmer in Shanghai was sentenced to 10 months for "deleting the database and running away" on the day of his resignation!
Partner cloud form strong upgrade! Pro version, more extraordinary!
Nohup command
OpenFOAM:lduMatrix&lduAddressing
自定义事件,全局事件总线,消息订阅与发布,$nextTick
[cloud native database] what to do when encountering slow SQL (Part 1)?
Engineers who can't read device manuals are not good cooks
Origin plots thermogravimetric TG and differential thermogravimetric DTG curves
【虹科技术分享】如何测试 DNS 服务器:DNS 性能和响应时间测试
OpenFOAM:lduMatrix&lduAddressing