繁体   English   中英

Android TransactionTooLargeException 选择图片库

[英]Android TransactionTooLargeException selecting image gallery

我使用 Xamarin 构建了一个 Android 应用程序,其中包含一个允许用户选择图像的功能。 在某些设备中它可以工作,但在其他设备中它会出现以下异常:

java.lang.RuntimeException: android.os.TransactionTooLargeException

这是我的代码。

var intent = new Intent(Intent.ActionPick, MediaStore.Images.Media.ExternalContentUri);

intent.SetType("image/*");
StartActivityForResult(Intent.CreateChooser(intent, Resources.GetString(Resource.String.selectImage)), SELECT_FILE);

它显示了选择器,当我选择“图片库”时,异常会抛出。

在谷歌上搜索我发现了一些帖子,人们建议检查两个活动之间传递的图像的尺寸,但在这种情况下,它在选择图像之前崩溃了。

谁能帮我?

提前致谢

在 google 上搜索我发现一些帖子建议管理 OnSaveInstanceState 事件,在活动中,以保存包。 当用户选择“图片库”时调用此事件。

以下是事件代码:

protected override void OnSaveInstanceState(Bundle outState)
    {
        base.OnSaveInstanceState(outState);

        if (outState != null)
            outState.Clear();
    }

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM