Ответ 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
.