Вот мои настройки:Почему Фрагмент пустой внутри onActivityResult
Activity -> FragmentWithPages -> ViewPager{Fragment1, Fragment2}
От Fragment1 я запускаю DialogFragment, а затем из DialogFragment запускает activityForResult неявного намерения камеры, чтобы сделать снимок.
Проблема:
Иногда, возвращаясь из камеры моего приложения аварии внутри onActivityResult из Fragment1. Почему это происходит? Теперь поймите цепочку обратного вызова onActivityResult. Он будет возвращаться в порядке Activity.onActivityResult -> FragmentWithPages.onActivityResult -> Fragment1.onActivityResult -> DialogFragment.onActivityResult
. Так что мой вопрос, почему DialogFragment
null когда я делаю mDialogFragment.onActivityResult(…)
?
Я предполагаю, что это может иметь отношение к памяти: система убивает мое приложение, а затем перезапускает его после возвращения приложения Camera. Но если это так, то почему DialogFragment
неработающее звено в цепочке? Что я могу сделать, чтобы предотвратить эту проблему или обработать ее, как будто ничего не случилось?
Нет, я не хочу просто поймать NPE, что на самом деле не так много, поскольку это аннулирует всю цель, для которой я сделал снимок.
Просто обновите ссылку на фрагмент диалога с помощью findFragmentByTag или что-то в этом роде. – dtx12
Это может на самом деле сделать это, но все же очень сложно проверить, как это бывает иногда. Плюс один за помощь. Благодаря! –