我们在自己的应用里面定义了一个Application的子类,那么这个Application是何时从哪里被调用的呢?
好,我们开始。
android.app.AppComponentFactory#instantiateApplication 有这个方法,那么这个方法是哪里被调用的呢?
被 android.app.LoadedApk#makeApplication 调用,然后给
android.app.ActivityThread#handleBindApplication调用 ,到
android.app.ActivityThread.ApplicationThread#bindApplication
而
bindApplication被 ActivityManagerService 所调用 ,在你第一次启动这个应用的某个模块的时候被调用.