Android:从图库中选择图片时,活动会被破坏

时间:2016-06-21 10:19:23

标签: android android-activity android-gallery

目前我遇到了一个问题,当我从画廊回来时,活动被销毁并重新创建 以下是步骤:

  1. 从“照片片段”开始,我开始从图库中选择图片:

    Intent intent = new Intent();
    intent.setType("image/*");
    intent.setAction(Intent.ACTION_GET_CONTENT);
    startActivityForResult(Intent.createChooser(intent, "Select File"), SELECT_IMAGE);
    
  2. 在图库中,我选择“相机”文件夹,然后按“主页”按钮。要转到设备的主屏幕。
  3. 打开相机应用并拍摄图像。
  4. 转到我的应用程序(当前来自图库),然后选择从步骤3中捕获的图像。

    --->然后应用程序的活动被销毁并重新创建。这是因为屏幕混合了2个片段的屏幕:“照片片段”和“家庭片段”的UI。

  5. 您知道我的活动是如何重新创建的吗?以及如何解决它? 我花了将近一天的时间,但它仍然没有结果。

    非常感谢任何帮助。谢谢。

1 个答案:

答案 0 :(得分:0)

行为是正确的,因为它会破坏活动并在您从Image Picker返回时重新创建。您需要使用以下方法保存和恢复活动状态。

保存 - > onSaveInstanceState 恢复 - > onRestoreInstanceState

更多参考 - > Recreating Activity

您也可以使用onSaveInstanceState保存并onActivityCreated恢复状态,为片段执行相同操作。