片段空这里是我的设置:为什么里面onActivityResult
Activity -> FragmentWithPages -> ViewPager{Fragment1, Fragment2}
从片段1我发动DialogFragment,然后从DialogFragment我启动activityForResult一个隐含的相机意图进行拍照。
问题:
有时,从我的摄像头应用程序崩溃返回片段1的onActivityResult内部时。为什么会发生?现在了解onActivityResult的回调链。它将按照Activity.onActivityResult -> FragmentWithPages.onActivityResult -> Fragment1.onActivityResult -> DialogFragment.onActivityResult
的顺序返回。所以我的问题是,当我做mDialogFragment.onActivityResult(…)
时,为什么DialogFragment
为空?
我想它可能与内存有关:系统杀死我的应用程序,然后在相机应用程序返回后重新启动它。但是,如果是这样的话,为什么DialogFragment
链中断链?我能做些什么来防止这个问题或处理它,就像没有什么问题一样?
因此,不,我不是故意单纯地抓住NPE,这并没有太大的作用,因为它会使我拍摄照片的全部目的失效。
只需使用findFragmentByTag或类似的方法更新对话框片段的引用即可。 – dtx12
这实际上可能会这样做,但仍然很难测试,因为它只是有时会发生。加一个帮助。谢谢! –