注:本文以android-26
的部分源码作为参考 我们知道每次APP在运行的时候,都会创建一个Application
对象,这个对象是什么时候创建的呢?在Activity之onCreate、onRestoreInstanceState恢复数据的区别简单提到了ActivityThread
这个类,这个类内部维护着一个Handler
对象,通过Handler
处理各种消息,比如创建、暂停,销毁Activity
,Service
等,这个类除了负责Activity
生命周期的管理之外,也负责Application
对象的创建。
本文就来简单梳理下Application
的创建流程,程序在启动的时候,会辗转调用到ActivityThread
的handleBindApplication
方法。
public void handleMessage(Message msg)