我用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);
它显示了选择器,当我选择"图像库"时,会抛出异常。
在谷歌上搜索,我发现了一些帖子,人们建议检查在两个活动之间传递的图像的尺寸,但在这种情况下,它在选择图像之前就崩溃了。
有人能帮我吗?
提前感谢
在谷歌上搜索,我发现一些帖子建议在活动中管理OnSaveInstanceState事件,以保存捆绑包。当用户选择";图像库";。
以下是事件代码:
protected override void OnSaveInstanceState(Bundle outState)
{
base.OnSaveInstanceState(outState);
if (outState != null)
outState.Clear();
}