客户端开发 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 .....
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 .....
全部评论
相关推荐
昨日小微风:理想去年毁了至少三分之一的三方,对学生解释是部门优化掉了没有办法,我师兄去年给了50+也没去,后来知道面的部门4月三方全撕了。记得留退路
点赞 评论 收藏
分享