I think that you have additional process in your application. That is why Application.onCreate is called more than once. Look into your manifest file and try to find the activity or service with something like
android:process=
. This means that activity/service is starting in second Dalvik VM, and that's why another application instance is created.