У меня также есть похожая проблема: я создаю Активность и Сервис в фоновом режиме.Когда служба получает какие-то данные из сети, она вызывает активность.Все работает нормально, пока активность в фазе onStop и экран не станет черным.Когда у меня возникает такая ситуация, и я запрашиваю перезапуск активности, у меня есть:
onRestart onStart onResume onPause onNewIntent onResume
Как вы можете видеть, у меня есть onResume, onPause и еще один onResume и действиепришел к пользователю.
Кажется, это потому, что мы используем операцию SingleTop или SingleInstance (возможно, также появляются в SingleTask).Проблема в том, что когда вы отправляете Intent для уже созданного SingleTop Activity, ваше новое намерение активирует метод onNewIntent ().из API вы можете увидеть, что:
Деятельность всегда будет приостановлена до получения нового намерения, поэтому вы можете рассчитывать на вызов onResume () после этого метода.
так что, возможно, именно поэтому вы получаете вызовы onResume-onPause-onResume.
Однако это странное поведение!