title: Can Service.onCreate be called before App.onCreate? [android]
body: <p>I have a simple Android process with a Service (a FirebaseMessagingService specifically) and a custom App class that extends Application.</p>
  
  <p>Almost always App.onCreate() is called before Service.onCreate(), but I was surprised to find a run where the debug log showed that Service.onCreate() was called first, and in fact Service.onNewToken() too was called before App.onCreate().</p>
  
  <p>This would cause my application to malfunction because it is the App that wires up various broadcast receivers and shared preferences listeners, and having the messaging token be received prior to this causes it to not be used correctly.</p>
  
  <p>This happened once in my dev environment when I uninstalled the app and then re-ran it via Android studio.</p>
  
  <p>Are there any official guarantees about App.onCreate() being called before any other services and activities? If so, how do I reconcile my observation?</p>