Android Activity启动流程图○
发布时间
阅读量:
阅读量
Activity的启动
Android系统启动流程如下:按下手机电源键执行后会依次执行以下操作:首先启动 BootLoader 并加载 Linux 核心模块;随后启动 init 进程;接着由 Zygote 进程发起系统引导过程;系统引导层随后调用 system_server 进程以完成设备初始化;同时负责拉起 PMS 和 AMS 服务;Android管理服务负责激活 Launcher 应用程序以展示各个应用程序图标位置;当用户点击某个应用程序图标时会触发新的进程分支并执行 Activity 程序。
创建一个App实例分为两种方式:一种是应用内部调用startActivity运行该App;另一种是使用Launcher来运行该App。
活动(或 Launcher)的初始化需要经历多个 IPC 通信环节,在此过程中将依赖于包括 Activity(或 Launcher)、 AMS 和 Zygote 以及最新初始化的应用程序这四个组件。借助上述四个组件之间的多次 IPC 通信机制实现对一个 Application 的初始化,并最终导致其对应的 Application Activity 被成功激活。

还没有任何评论哟~
