Прежде всего, я прочитал отличное объяснение того, как действия начинаются, приостанавливаются, возобновляются и останавливаются. а>. Все хорошо, но у меня другая проблема.
Диаграмма жизненного цикла Activity в справочнике по Android показывает, что если я вызвать другую активность, onPause() будет вызываться для вызывающей активности, а позже, когда другая активность завершится, вызывающая сторона возобновит работу через onResume().
Таким образом, если первое действие — Main, а второе — Other, цикл будет выглядеть так (псевдокод):
Main.onCreate()
Main.onStart()
Main.onResume()
// Main is running... Then, the user clicks a button and Other comes in front.
Main.onPause()
Other.onCreate()
// Other's lifecycle goes here... Finally, the user returns back.
Main.onResume()
// Main is running again.
Об этом говорит схема. Но мой Main сначала получает onStart(), а затем onResume().
Почему это? Я что-то неправильно понимаю?