Activity启动流程
2016-10-29 14:52
204 查看
1.自定义的Actitiy类初始化工作在onCreate中
2.onCreate是回调函数,在Activity抽象类中应有直接调用的地方
3.查找Activity源码,在performCreate(5230行)处
4.查找framework源码,发现Activity的performCreate函数是在Instrumentation类中callActivityOnCreate函数中被调用
5.再次查找callActivityOnCreate,是在ActivityThread中performLaunchActivity函数被调用
handleLaunchActivity -> performLaunchActivity
6.handleLaunchActivity在Handler的handleMessage函数中调用,因此ActivityThread中应当包含一个Looper
private class H extends Handler
7.查找到ActivityThread封装的的函数getHandler,发现在ActivityThread中的main函数中被调用并赋值给sMainThreadHandler
main即为入口函数
同时main函数中初始化了Looper,并在最后执行Looper.loop()
2.onCreate是回调函数,在Activity抽象类中应有直接调用的地方
3.查找Activity源码,在performCreate(5230行)处
4.查找framework源码,发现Activity的performCreate函数是在Instrumentation类中callActivityOnCreate函数中被调用
5.再次查找callActivityOnCreate,是在ActivityThread中performLaunchActivity函数被调用
handleLaunchActivity -> performLaunchActivity
6.handleLaunchActivity在Handler的handleMessage函数中调用,因此ActivityThread中应当包含一个Looper
private class H extends Handler
7.查找到ActivityThread封装的的函数getHandler,发现在ActivityThread中的main函数中被调用并赋值给sMainThreadHandler
main即为入口函数
同时main函数中初始化了Looper,并在最后执行Looper.loop()
相关文章推荐
- Android Activity启动流程源码全解析(2)
- Android中Activity的启动流程
- android源码解析之(十四)-->Activity启动流程
- Android解析ActivityManagerService(一)AMS启动流程和AMS家族
- 一张图搞定Activity启动流程和占坑式插件原理
- android源码解析之(十四)-->Activity启动流程
- Activity启动流程分析(基于android 5.1)
- Activity启动流程源码分析
- 同一进程activity中启动另一个activity的流程
- Activity 的启动流程分析
- Activity的启动流程
- Activity启动流程
- activity 启动流程分析
- Android 儿子Activity在启动过程中的流程组件 && 儿子Activity在一个新的进程组件启动过程
- Android 深度解析Activity启动流程与子线程更新UI
- Activity启动流程
- Activity启动流程分析(基于android 5.1)
- 深入理解Activity启动流程(一)–Activity启动的概要流程
- launcher界面点击应用图标启动Activity流程分析
- Activity启动流程和生命周期