In the Android Application Fundamentals it says that after the call to the onStart()-method of the activity lifecycle either the callback method onResume()
or
When the user leaves your activity, the system calls onStop() to stop the activity
(1). If the user returns while the activity is stopped, the system calls onRestart()
(2), quickly followed by onStart()
(3) and onResume()
(4). Notice that no matter what scenario causes the activity to stop, the system always calls onPause() before calling