Восстанавливается ли представление действия до вызова onActivityResult () после перезапуска ОС? - PullRequest
0 голосов
/ 03 июня 2018

Допустим, у меня есть действие A. Я запускаю действие B из действия A, используя startActivityForResult (), и всякий раз, когда это делается, функция setResult () вызывается в действии B, в результате чего вызывается метод onActivityResult () действия A.

Но что, если, пока я в Деятельности B, ОС Android убивает приложение и перезапускает его.Когда приложение восстановлено, я снова в Деятельности B, и затем я решаю вернуться к Деятельности A, вызывая setResult ().Итак, мой вопрос, воссоздается ли представление Деятельности A (вызывается onCreate ()) до вызова его onActivityResult ()?В таком случае даже вызывается ли onActivityResult () из Activity A?

Спасибо за чтение.

1 Ответ

0 голосов
/ 03 июня 2018

Итак, мой вопрос: воссоздается ли представление Деятельности A (вызывается onCreate ()) до вызова его onActivityResult ()?В таком случае вызывается ли onActivityResult () Действия А даже?

Да.Если операционная система завершила процесс вашего приложения и действие Б завершено, ОС знает, как заново создать действие А и доставить результат в onActivityResult (), как если бы действие А вообще не умерло.

Примечание:

  • Это возможно только в том случае, если обе ваши действия находятся в разных процессах.ОС никогда не убивает активность, когда она находится под давлением памяти.Это просто убивает весь процесс хостинга деятельности.Если обе ваши действия размещены в одном и том же процессе, ваш сценарий не должен происходить.
  • Все экземпляры класса обратного вызова, переменные-члены и даже статические переменные уничтожаются вместе с действием A, поскольку весь процесс уничтожается.нужно воссоздать их в упражнении А.
...