性能优化那篇讲完了应用层能做的优化,这篇往下挖一层——Android Framework。Framework专项是资深岗的分水岭,大部分开发者一辈子在应用层打转,真正读过Framework源码的人不多。这个方向区分度特别高,能讲清楚Activity启动流程的完整链路,面试官直接加分。
6道题覆盖字节资深Android岗Framework方向核心考点。
Q1:Activity启动完整流程?从startActivity到onResume的关键节点
这道题是Framework面试必考题,能完整讲出来的候选人极少,大部分只能说出ActivityThread和Instrumentation就卡住了。
App调startActivity后,流程经过三个关键阶段:
应用进程:Activity.startActivity → Instrumentation.execStartActivity → Binder IPC → AMS.startActivity。
SystemServer(AMS端):AMS做权限检查、Intent解析、查找ActivityInfo。如果是新Task创建TaskRecord。检查目标进程是否存活——不存在就通过Zygote fork新进程。
目标进程:ActivityThread.main()启动 → 绑定Application → 创建Activity → Instrumentation.callActivityOnCreate → setContentView → onResume。
关键细节
网硕互联帮助中心
评论前必须登录!
注册