Android - Запросить код в onCreate

могу ли я получить requestCode действие, полученное в его методе onCreate()?

Мне нужно было бы это понять, если это "новая" или "модифицирующая" операция.

Ответ 1

Предположим, вы создали активность A:

Жизненный цикл активности выглядит следующим образом: A.onCreate() -> A.onStart() -> A.onResume()

Затем вы вызываете активность B из действия A. Вы хотите, чтобы активность B отправила вам результат.

Жизненный цикл активности выглядит следующим образом: A.onPause -> B.onCreate ->B.onStart()-> B.onResume()->A.onStop()

Как только B выполнит свою работу, он отправит результат и уничтожит себя: B.onDestroy()->A.onResume()-> A.onActivityResultBack()

Все дело в том, что активность A не возвращается к onCreate! Поэтому, если у вас нет атрибута requestCode в файле activity.java, вы не можете получить к нему доступ в своем методе onCreate.

Ответ 2

Чтобы увидеть, является ли это "новой" или "измененной" деятельностью, вы должны переопределить метод onActivityResult в действии. Если вызывается onActivityResult, это означает, что действие "изменено".

См. http://developer.android.com/training/basics/intents/result.html для использования onActivityResult.