美文网首页Android
Android 应用启动流程 | Activity 启动流程

Android 应用启动流程 | Activity 启动流程

作者: 海东青_fb7a | 来源:发表于2021-12-09 11:54 被阅读0次
  • Android 系统启动流程
    启动 init 进程 , init 进程会启动 Zygote 进程
    Zygote 进程会调用 system_server 进程 , system_server 进程 会拉起 PackageManagerService 进程 和 ActivityManagerService 进程 ,ActivityManagerService 进程 会启动 Launcher 应用 ; Launcher 应用就是界面中显示各个应用图标的应用 , 就是 Android 的桌面应用 ;

  • Activity 启动流程
    Android 应用启动方式有 2 种 , 分为冷启动和热启动 ;
    冷启动 : 后台没有应用进程 , 需要先创建进程 , 然后启动 Activity ;
    热启动 : 后台有应用进程 , 不创建进程 , 直接启动 Activity ;
    Activity 启动一般分为 3个阶段 , 以 Activity A 中启动 Activity B 为例 :
    1 : Activity A 请求 Android System Service ( 系统服务 ) , 具体指的是 ActivityManagerService ( AMS ) ;
    2 : 系统服务收到 Activity 启动消息 , 调用 ActivityThread 中的相关代码创建 Activity B ;
    3 : 在应用 ActivityThread 主线程中 , 启动 Activity B 页面 ;
    简要流程 : Activity A -> ActivityManagerService -> ActivityThread -> Activity B ;

相关文章

网友评论

    本文标题:Android 应用启动流程 | Activity 启动流程

    本文链接:https://www.haomeiwen.com/subject/bclffrtx.html