In my Android application, I have a DefaultApplication class which extends android.app.Application, and in its onCreate() I bind some
DefaultApplication
android.app.Application
onCreate()
Note that if any service is defined to run in other process e.g. with android:process= then Application's onCreate() will be called again for that process.
android:process=
For example see Android Application class method onCreate being called multiple times