У меня есть MainActivity и внутри него, я загружаю фрагмент A. Из FragmentA я вызываю активность google placepicker, используя startActivityforResult следующим образом.
PlacePicker.IntentBuilder builder = new PlacePicker.IntentBuilder();
Intent intent = builder.build(getActivity());
getActivity().startActivityForResult(intent,PLACE_PICKER_REQUEST);
Но когда я выбираю место, onActivityResult (либо в FragmentA, либо MainActivity) не получает вызов. Фактически, мое приложение уничтожается после вызова startActivityForResult.
В соответствии с моим пониманием, андроид должен воссоздать вызывающую деятельность, если она недоступна в памяти. Но этого не происходит. Даже onCreate не получает вызов внутри MainActivity.
Может ли кто-нибудь сказать мне причину такого поведения или я что-то пропустил?
Теперь вместо ActivityPicker Activity я попытался использовать другое действие в том же приложении.
Скажем, у меня есть MainActivity
с FragmentA
. Я вызываю SubActivity
с startActivityForResult
из FragmentA
. Теперь, возвращаясь из SubActivity
, приложение завершает работу. Я включил Dont keep activities
на своем устройстве, чтобы протестировать этот конкретный сценарий. Я могу увидеть, что MainActivity
будет уничтожен, когда я перейду к SubActivity
. Но при возврате из SubActivity
, андроид не воссоздает MainActivity
(даже onCreate
не получает вызов. Приложение просто выходит).