客户端开发 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 .....
全部评论

相关推荐

03-29 18:59
运城学院 Java
程序员小白条:咱们要对自己的简历和学历有清晰的认知,不要动不动就大厂了....都26届了,没实习还想着大厂,唉
点赞 评论 收藏
分享
03-29 17:05
门头沟学院 Java
asdasdasda...:我前段时间找工作焦虑,有几天连续熬夜熬穿了,然后心脏突然不舒服,立马躺床上睡觉了,然后第二天还是不舒服,去看医生说是心率不齐,吓得我后面天天早早睡觉,调养身体,过了好几天才好过来。所以真的,工作这些东西哪有那么重要,最多钱多一点钱少一点,降低物欲。活着才是最重要的,现在想想真的后怕
如何排解工作中的焦虑
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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