Android 应用进程启动过程

原创
2014/12/23 13:44
阅读数 160

一、system_server进程的启动过程

Android系统启动-SystemServer上篇

Android系统启动-SystemServer下篇

 

二、应用进程的启动过程

AMS(ATMS)之应用的第一次启动的过程

https://git.oschina.net/flx_fdbm/BlogPictures/raw/master/ams/ams_app_launcher.png

ATMS到ApplicationThread的调用过程

http://gityuan.com/2016/03/26/app-process-create/

注意:runSelectLoop是zygoteServer的方法

public static void main(String argv[]) {
    try {
        runSelectLoop(abiList); //【见小节5】
        ....
    } catch (MethodAndArgsCaller caller) {
        caller.run(); //【见小节16】
    } catch (RuntimeException ex) {
        closeServerSocket();
        throw ex;
    }
}

Copy On Write机制了解一下

 

展开阅读全文
加载中
点击引领话题📣 发布并加入讨论🔥
打赏
0 评论
0 收藏
0
分享
返回顶部
顶部