title: Android - Application onCreate method - does it ALWAYS get called first?
body: <p>I am preparing new version of one of my apps, and I made such huge changes in my app, that I need to do some data conversion exactly after update of app as absolutely first thing (before doing anything else). I figured out, that best place to do it would be in my class (which extends Application) in onCreate() method. I tested it few times, and it seems to work ok, but then I read documentation:</p>
  
  <blockquote>
    <p>Base class for those who need to maintain global application state. 
    You can provide your own implementation by specifying its name in 
    your AndroidManifest.xml's  tag, [b]which will cause 
    that class to be instantiated for you when the process for your 
    application/package is created[/b].</p>
  </blockquote>
  
  <p>It looks like I am right, but I am not quite sure. Can you confirm/disprove it?</p>