感谢这个答案Android Fragment生命周期问题(onActivityResult上的NullPointerException)我在调用startActivityForResult后在片段中收到NPE时设法重新创建了一个场景.所以我有
Intent photoPickerIntent = new Intent(Intent.ACTION_PICK);
photoPickerIntent.setType("image/*");
startActivityForResult(photoPickerIntent, PHOTO_SELECT_REQUEST_CODE);
break;
Run Code Online (Sandbox Code Playgroud)
从我的片段调用,然后我的活动接收onPause,onStop和onDestroy,因此调用的片段也startActivityForResult获得onDestroy.在我选择一个图像之后,我在我的活动上获得了一个新的onCreate,然后我获得了一个public void onActivityResult现在被破坏的原始片段.
我的问题是,由于这是潜在的(虽然是罕见的)情况,如何恢复传递给它们的整个片段和对象,以及如何防止原始片段泄漏?