您的位置:首页 > 移动开发 > Android开发

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()
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  android