片段空這裏是我的設置:爲什麼裏面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
這實際上可能會這樣做,但仍然很難測試,因爲它只是有時會發生。加一個幫助。謝謝! –