Because activities are constantly being stopped and started for a variety of reasons, there’s no way for your activity to know if it’s being started for the very first time in the run of your application. The
onCreate method, on the other hand, is called only when your app is being initialized. As such, it can be a good place to take actions that should happen only when your application is first started.
Why Application is used?
Share this highlighthttp://www.safaribooksonline.com/a/beginning-android-programming/341133/