Состояние активности в вопросе onActivityResult - PullRequest
6 голосов
/ 20 февраля 2011

У меня есть вопрос о состоянии Деятельности в onActivityResult. В частности, «гарантировано» ли, что onRestoreInstanceState или onCreate были вызваны до onActivityResult для Activity? Другими словами, безопасно ли предполагать, что данные состояния (переменные-члены и тому подобное) Activity являются «пригодными для использования», когда они находятся в onActivityResult (при условии, что вы правильно обработали onRestoreInstanceState и / или onCreate)?

Ответы [ 2 ]

18 голосов
/ 21 февраля 2011

В моем приложении я получаю следующий рабочий процесс:

onCreate
onStart
onRestoreInstanceState
onActivityResult
onResume

Итак, да onActivityResult называется ПОСЛЕ onRestoreInstanceState, так что вы можете рассчитывать на то, что состояние полностью восстановлено (если только вы не выполните что-то в onResume).

Если ваша активность не была уничтожена ОС, когда она была в фоновом режиме, то я предполагаю, что ее состояние такое же, так что вам не о чем беспокоиться. :)

0 голосов
/ 20 февраля 2011

Действие, которое запускает другое действие с startActivityForResult, полностью активно, просто оно потеряло фокус - то есть не получает сенсорный ввод.Если вы запустите прозрачное действие с помощью этого метода, вы увидите, что первое действие все еще выполняет анимацию и т. Д. В фоновом режиме.

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