当前位置: 首页 > 知识库问答 >
问题:

Android:从图库中拾取图像时活动为销毁

司马洲
2023-03-14

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

>

  • 从“照片片段”开始,我打算从图库中挑选图像:

    Intent intent = new Intent();
    intent.setType("image/*");
    intent.setAction(Intent.ACTION_GET_CONTENT);
    startActivityForResult(Intent.createChooser(intent, "Select File"), SELECT_IMAGE);
    

    转到我的应用程序(当前来自图库),并选择从第3步捕获的图像。

    ---

    你知道我的活动是如何重新创建的吗?以及如何修复?< br >我为此花了将近一天的时间,但还是没有结果。

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

  • 共有1个答案

    郭元明
    2023-03-14

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

    保存-

    更多参考资料 -

    您也可以通过使用onSaveInstanceState来保存片段并使用onActivityCreated来恢复状态。

     类似资料:
    • 所以有一点问题(这与-由于背景进程限制导致的相机崩溃有关 我有相当多的用户的手机将“不要保留活动”设置或“后台进程”设置为2或类似的东西,当打开其他意图时,这将导致应用程序似乎“崩溃” 所以我有一个类似这样的问题 Gallery的EXTRA_OUTPUT被忽略-它适用于相机(在onResume之后,我有临时图像的URI,之后我会处理它) 但是我该为本地画廊做些什么呢? 我目前从相机拍照的过程是 <

    • 我有两个活动(A1,A2)。A1呼叫A2,从A2我呼叫摄像机意图如下 它打开相机,我就可以拍照了。但是问题出现了,一旦我单击save按钮(s3中的勾选按钮),我的onActivityResult就不会被调用,而是A2的onDestroy方法被调用。我在onActivityResult fn中有一些逻辑需要完成。 我在Stackoverflow上读过一些关于这个的帖子,但我无法从中得到有用的输出。我

    • 我想使用共享命令从图库获取图像。 我目前的代码是: imageUri 的值为:content://media/external/images/media/37 但是函数“openInputStream”会抛出错误“java.io.FileNotFoundException”。 通过下面的函数,我得到了图像的真实路径。 但我不知道如何将其转换为位图。

    • 我正在使用科尔多瓦3.4。当我捕捉图像并设置它时,它工作正常,但当我试图从图库中访问图像时,我得到了url 我的图像标签中出现了图像加载错误。我知道这是一个已知的错误,我已经参考了堆栈问题,例如使用PhoneGap相机插件从Android 4.4(KitKat)的图库中选择时无法加载图像 我不能使用提到的URI手动设置的粗糙方法,如content://media/external/images/m

    • null 那个代码有什么问题?我不明白为什么不能将ImageRi发送到ImageView。我还验证了我正在传递给setImageURI函数的Uri值是正确的。