客户端开发 app从桌面启动流程?

app 从桌面启动,主要包含:launcher 进程,System 进程, zygote进程,Application 进程 之间的交互。

1. 当用户点击桌面图标 会触发 Launcher 进程,launcher 进程会发出startActivity 启动命令,通知到 System进程。
2. System 进程收到通知后会判断是否为冷启动,发出创建新进程命令到Zygote 进程。
3. Zygote 进程收命令后就会fork 出一个新的进程 App 进程 (App 进程就会初始化Activity Thread)。
4. App 进程会通过Activity Manager Proxy发出命令 attachApplication 到System 进程(AMS),ams 会 发送 realStartActivity 命令到 application Thread Proxy 发送命令schedule locled Activity 到App 进程。
5. App 进程开始 发送 H-LauncherActivity 到Application Thread - Activity Thread .- Aactivity onCreate .....
全部评论

相关推荐

找工作勤劳小蜜蜂:自我描述部分太差,完全看不出想从事什么行业什么岗位,也看不出想在哪个地区发展,这样 会让HR很犹豫,从而把你简历否决掉。现在企业都很注重员工稳定性和专注性,特别对于热爱本行业的员工。 你实习的工作又太传统的it开发(老旧),这部分公司已经趋于被淘汰,新兴的互联网服务业,比如物流,电商,新传媒,游戏开发和传统的It开发有天然区别。不是说传统It开发不行,而是就业岗位太少,基本趋于饱和,很多老骨头还能坚持,不需要新血液。 工作区域(比如长三角,珠三角,成渝)等也是HR考虑的因素之一,也是要你有个坚定的决心。否则去几天,人跑了,HR会被用人单位骂死。
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务