У меня есть 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 не получает вызов. Приложение просто выходит).


