OnStart новой активности вызывается перед onStop родительского

У меня есть приложение. Я использую startActivity() для запуска активности.

Может ли кто-нибудь на самом деле сказать мне, почему система вызывает onStart() новой активности сначала, а не родителей onStop()? Возможно ли это (без системной ошибки)?

Я нашел Фрагмент onStop(), вызываемый непосредственно после ответа onStart() - ПОЧЕМУ?, но я не получил ничего общего с фрагментами и с помощью поддержки android библиотека. Я застрял, потому что я использую RoboSpice, и он должен содержать правильные синхронизированные методы в onStart и onStop. Я не могу, потому что система вызывает его в неправильном порядке.

Я также использую библиотеки GCM и Analytics в этом приложении.

Ответ 1

Если вы читаете Документацию по жизненному циклу активности, то onStop вызывается только тогда, когда текущая активность заменяется новым (или предыдущим).

Чтобы это произошло, другое приложение должно начать или возобновить... в противном случае будет разрыв

onPause текущей активности (я бы ожидал), вызванной перед onStart замещающей Activity