目前我遇到了一个问题,当我从画廊回来时,活动被销毁并重新创建 以下是步骤:
从“照片片段”开始,我开始从图库中选择图片:
Intent intent = new Intent();
intent.setType("image/*");
intent.setAction(Intent.ACTION_GET_CONTENT);
startActivityForResult(Intent.createChooser(intent, "Select File"), SELECT_IMAGE);
转到我的应用程序(当前来自图库),然后选择从步骤3中捕获的图像。
--->然后应用程序的活动被销毁并重新创建。这是因为屏幕混合了2个片段的屏幕:“照片片段”和“家庭片段”的UI。
您知道我的活动是如何重新创建的吗?以及如何解决它? 我花了将近一天的时间,但它仍然没有结果。
非常感谢任何帮助。谢谢。
答案 0 :(得分:0)
行为是正确的,因为它会破坏活动并在您从Image Picker返回时重新创建。您需要使用以下方法保存和恢复活动状态。
保存 - > onSaveInstanceState 恢复 - > onRestoreInstanceState
更多参考 - > Recreating Activity
您也可以使用onSaveInstanceState保存并onActivityCreated恢复状态,为片段执行相同操作。