android app启动流程

1.当用户在桌面点击图标,launcher 触发点击事件,通过IBinder 通信机制调用AMS
2.AMS 会检查当前activity是否有权限调用目标Activity
3.有权限,AMS将用过Zygote进程 启动新的进程,且实例化ActivityThread对象且返回进程Pid。将appliaction 和Pid绑定
4.ActivityThread 启动调用Looper对象,开启消息循环。
5.然后AMS 将通知instrumentation 启动目标Activity,执行各个生命周期的方法。

你可能感兴趣的:(android app启动流程)