Шаблон для активности, который запускает другое действие (для результата)

У меня есть активность, где первое, что он делает, – это начать другое действие для результата. Когда результат вернется, он должен обработать его, а затем закончить. У меня есть метод startActivityForResult() в onCreate() .

Я вижу, что иногда, когда я возвращаюсь из целевой активности, которую я запускал, onCreate() в моей деятельности вызывается снова. Это, конечно же, повторно запускает целевую активность во второй раз.

Это имеет смысл, и я понимаю, почему это так, но я не понимаю правильную модель того, чего я пытаюсь достичь. Когда я вернусь из активности, которую я начал, я не хочу снова запускать целевую активность снова … Я просто хочу запустить onActivityResult() и закончить.

Я читал, где кто-то предложил установить предпочтение штата, но это похоже на хороший источник ошибок, например, если он застрял в неправильном состоянии.

Есть предположения?

Следуя здесь с решением. Ключ – запустить целевую активность в onResume (), а не onCreate (). Из javadocs на onActivityResult (),

Вы получите этот вызов непосредственно перед onResume (), когда ваша деятельность будет перезапущена.

Другими словами, вы можете быть уверены, что onActivityResult () вызывается до onResume () … так, например, установите флаг, который говорит «не запускать целевую активность на этот раз» в onActivityResult (), поэтому, когда onResume () является Впоследствии вызываемый, вы можете избежать повторного запуска целевой активности.

Intereting Posts
VelocityTracker вызывает сбои в Android 4.4 Файл манифеста манифеста Android не заканчивается окончательной новой строкой Получение разного байта scanRecord данные для одного устройства BLE во время сканирования с различными версиями Android-устройства Есть ли большой вариант кучи Android для старых телефонов, обновленных до ICS? Как получить путь к файлу изображения из URI в Android Lollipop? Почему LogCat полон ошибок? Android-приложение для Android с автономной базой данных Android исключает файл из сборки в eclipse Android multitouch: ACTION_UP не всегда называется? Как найти, в какой плотности находится телефон? Появится индикатор выполнения с загружаемой строкой до того, как фрагмент загрузится в HoneyComb3.0 Нужно ли мне менять имя пакета для бесплатной версии моего приложения? Вращение ролика камеры Android OnMeasure не получает вызов в моей пользовательской группе viewgroup android Android эквивалентен .NET UserControl