Из того, что я понимаю ...
Вы правы, что onResume всегда вызывается в конце концов после onCreate, и вы часто можете поместить туда код. Имейте в виду, что onResume также будет вызываться, когда действие возвращается на передний план, без предварительного прохождения onCreate. Таким образом, для кода инициализации (например, setContentView () или переменных инициализации) событие onCreate является лучшим местом.
Кроме того, вы правы в отношении onPause и onStop. На onPause вы обычно кодируете обработку состояний. onPause можно убить, так что onStop может даже не вызываться в ситуациях с очень низким объемом памяти.