activity 的启动过程

1 handler H 对LAUNCH——ACTIVITY 这个消息处理可以得到,activity 的启动过程由ActivityThread 的 handleLaunchActivity 方法实现。

2 从ActivityClientRecord 获取启动的Activity 的组建信息。

3 通过 instrumentation 的newActivity 方法使用类的加载器创建Activity 对象。

4 通过LoadApk 的makeApplication 来尝试创建Application 对象 。

5 创建ContextImpl 对象并通过Activity 的attach 方法来完成一些重要数据的初始化。
包括window 的创建以及和 Activity 和window 的关联。
6 调用Activity 的increate() 方法。

猜你喜欢

转载自blog.csdn.net/ahubenkui/article/details/78695807