Yinchen 的博客
首页
分类
归档
关于
首页
分类
归档
关于
登录
标签:ActivityThread
清除筛选
Android-Framework(十六)-startActivity 的启动过程
2026/10/12
Android系统
本文依据 corpus 仓库中的四段录屏整理,内容覆盖桌面入口、前一个 Activity 的暂停、目标进程判定,以及新 Activity 的创建与显示。 上一篇《Android-Framework(十五)-进程的 fork 创建过程》已经分析 startSpecificActivityLocked 到 Zygote fork、ActivityThread.main 、attachApplic
Android-Framework(十五)-进程的 fork 创建过程
2026/10/11
Android系统
一、启动 Activity 时,进程不存在会发生什么 ActivityStackSupervisor.startSpecificActivityLocked 以进程名和 uid 查询 ProcessRecord。记录存在且 app.thread 已绑定时,AMS 可以直接调用 realStartActivityLocked ,其余情况会进入 startProcessLocked 。 源码位
Android 插件化(三):如何加载插件里的资源
2026/09/09
Android系统
本文整理自享学团队直播课《Android 插件化(三):资源加载》。 前面两讲把插件的类和 Activity 都"骗"进来了,但插件的 Activity 跑起来之后,getResources 拿到的还是宿主的资源——图片、字符串、布局全是宿主那套。这一讲要做的就是让插件用自己的 AssetManager 单独加载一份属于插件的资源。 要做到这一点,你得先想通两件事: 上一讲那两个 Hook 点
Android 插件化(二):如何启动插件里的 Activity
2026/09/09
Android系统
本文整理自享学团队直播课《Android 插件化(二):Activity加载》。 上一讲解决的是"插件的类能被加载进来",这一讲解决的是"插件的 Activity 能真正被启动"。前者靠类加载器,后者靠 Hook——在 Android 启动 Activity 的链路中间安插一个钩子,把"要启动哪个 Activity"这个信息偷偷换一遍,让一个已注册的占坑 Activity 去骗过 AMS 的校验,