In fact, I saw applications (in my application, as well as others) where the fields were filled only in onCreate() , but not in onResume() .
Lets call this app "A".
The effect was that when the user clicked the home button, switched to another application, and then returned to โAโ, the screen remained black, since โAโ was still in memory, and thus the system did not bother call onCreate() , but go directly to onResume() .
So basically I would say (and this time what @Torp wrote) populated the user interface in onResume() and will be executed.
But then this answer is a little off topic, because it does not answer your question "why."
Heiko rupp
source share