Intereting Posts

Состояние активности в процессе onActivityResult

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

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

onCreate onStart onRestoreInstanceState onActivityResult onResume 

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

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

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