
Android相机拍完照跳转进大图链路拆解实际是一条跨进程、跨系统服务、跨渲染链路:相机点击抬手 → 相机处理缩略图点击 → 确认刚拍照片/Uri/Intent → startActivity → system_server ActivityTaskManager/WindowManager 启动图库 → 图库进程冷启动 → 图库 Application / Activity / 页面初始化 → 查询/解码/加载大图或占位图 → 首次布局绘制 → RenderThread 提交 Buffer → SurfaceFlinger 合成显示 → 屏幕出现第 1 幅动态画面一、关键时间点统一用 Perfetto + Trace 打点,把链路拆成以下时间点:时间点阶段说明T0相机 ACTION_UP用户手指抬起,测试定义的起始帧T1相机缩略图 click 开始Camera 代码进入左下角缩略图点击逻辑T2相机拿到目标图片 Uri刚拍照片是否已经保存、MediaStore 是否 readyT3相机调用startActivity()Intent 发给系统T4system_server 收到启动请求ActivityTaskManager 处理启动图库T5图库进程 fork后台无图库时,Zygote 创建图库进程T6图库Application.attachBaseContext/onCreate图库进程初始