Intereting Posts
Событие кликов FrameLayout не срабатывает Как Android Studio проверяет XML на экране настроек? Как изменить пробелы для подчеркивания и сделать строковый регистр нечувствительным? Android: Как работают UUID для Bluetooth? SwipeRefreshLayout отключить анимацию перетаскивания Android fragment addToBackStack (null): как добавить один и тот же фрагмент в стек всего один раз? Объявление Admob не загружается. Ошибка 2. Он работал раньше, но внезапно остановился Разница между LOCAL_EXPORT_C_INCLUDES и LOCAL_C_INCLUDES Анонимный прослушиватель запроса на волейбол, вызывающий утечку памяти Проверьте, доступно ли намерение Как изменить высоту и ширину коммутатора на Android Мгновенный запуск Android studio 2.2 Я никогда не получаю hotswap всегда перезапускать и изменение типа поля уведомления Com.google.android.gms.internal.zzhu: не удается найти ссылочный класс android.security.NetworkSecurityPolicy Travis CI – Сбой проекта Android Android remoteViews пользовательский шрифт

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

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

Solutions Collecting From Web of "Состояние активности в процессе onActivityResult"

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

onCreate onStart onRestoreInstanceState onActivityResult onResume 

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

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

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