专栏名称: 鸿洋
你好,欢迎关注鸿洋的公众号,每天为您推送高质量文章,让你每天都能涨知识。点击历史消息,查看所有已推送的文章,喜欢可以置顶本公众号。此外,本公众号支持投稿,如果你有原创的文章,希望通过本公众号发布,欢迎投稿。
目录
相关文章推荐
stormzhang  ·  维权成功! ·  1 周前  
今天看啥  ›  专栏  ›  鸿洋

详解Android14 Activity 启动过程

鸿洋  · 公众号  · android  · 2024-08-12 08:35

文章预览

本文基于 android-14.0.0_r15 版本讲解 英文缩写说明: AMS : ActivityManagerService ATMS : ActivityTaskManagerService Android 在 Java 层弱化了进程的概念,建立了四大组件框架。这套框架中最核心的组件就是 AMS,在 Android10 及以后,AMS 的部分功能迁移到了 ATMS。接下来我们通过分析四大组件的启动过程来了解 AMS/ATMS 的内部实现。我们首先分析 Activity 的启动过程。 1 整体框架分析 首先明确 Activity 的启动过程涉及到多个进程: 源 App 进程 SystemServer Zygote 目标 App 进程 在分析代码之前我们需要了解 App(包括了源 App 与目标 App) 与 SystemServer 之间的 Binder 通信通道。 SystemServer 中注册了一个 Java Binder 服务 ATMS,其主要作用是作为服务端向客户端 App 提供管理 Activity 的接口: startActivity finishActivity activityResumed activityPaused activityStopped activityDestroyed // ...... App 进程作为客户端 ………………………………

原文地址:访问原文地址
快照地址: 访问文章快照
总结与预览地址:访问总结与预览