小编Dmi*_*dov的帖子

Android Fragment正在销毁但仍接收onActivityResult

感谢这个答案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现在被破坏的原始片段.

我的问题是,由于这是潜在的(虽然是罕见的)情况,如何恢复传递给它们的整个片段和对象,以及如何防止原始片段泄漏?

android fragment onactivityresult

6
推荐指数
1
解决办法
1583
查看次数

标签 统计

android ×1

fragment ×1

onactivityresult ×1