Android P onStart вызывается раньше onActivityResult - PullRequest
0 голосов
/ 22 мая 2018

Я пробую новый Android P Developer Preview, и сценарий выглядит следующим образом:

  1. Я звоню Активность B из Активность A с startActivityForResult
  2. Завершить Действие B с SetResult и вернуться к Действие A , когда использовался жизненный цикл действия (До предварительного просмотра Android P):
    1. onActivityResult
    2. onStart
    3. onResume

(Здесь также сообщение, подтверждающее этот порядок Порядок выполнения OnActivityResult и OnResume ) ответ от rndstr

сейчас При тестировании Android P Preview жизненный цикл действия:

  1. onStart
  2. onActivityResult
  3. onResume

Документация Android https://developer.android.com/reference/android/app/Activity#onactivityresult говорит только , что onActivityresult должно предшествовать onResume , это ничего не говорит о onStart

Может кто-нибудь помочь?это ошибка в Android P Preview или это новое поведение?есть хорошая документация для этого?

Я использую targetSDK: 23

Действие A: SingleTask, а Действие B: SingleTop

1 Ответ

0 голосов
/ 22 мая 2018

Мне кажется, что вы ответили на свой вопрос!

В документации сказано только , что onActivityResult() будет вызываться раньше onResume(), ничего не сказаноо onStart().

onStart() и onStop() вызывают только в том случае, если ваш Activity не виден.Это означает, что если вы запустите еще один Activity и Activity не полностью закроет экран, ваши Activity НЕ получат вызовы onStop(), onRestart() и onStart() в любом случае.Поэтому вы не должны полагаться на них и не должны полагаться на порядок, в котором они называются.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...