Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/184.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何修复Xamarin.Forms android应用程序中的Java.Lang.OutOfMemoryError?_C#_Android_Xamarin.forms - Fatal编程技术网

C# 如何修复Xamarin.Forms android应用程序中的Java.Lang.OutOfMemoryError?

C# 如何修复Xamarin.Forms android应用程序中的Java.Lang.OutOfMemoryError?,c#,android,xamarin.forms,C#,Android,Xamarin.forms,所以,我的Xamarin.Forms应用程序有一些问题。当我试图等待ViewExtensions.LayoutTo时,我得到了“Java.Lang.OutOfMemoryError” 我曾尝试将Java堆大小增加到2G,但没有效果 公共类SplashPage:ContentPage { 公共网页() { SetHasNavigationBar(这个,false); AbsoluteLayout=新的AbsoluteLayout(); 内容=布局; 图像1=新图像 { Source=ImageSo

所以,我的Xamarin.Forms应用程序有一些问题。当我试图等待ViewExtensions.LayoutTo时,我得到了“Java.Lang.OutOfMemoryError”

我曾尝试将Java堆大小增加到2G,但没有效果

公共类SplashPage:ContentPage
{
公共网页()
{
SetHasNavigationBar(这个,false);
AbsoluteLayout=新的AbsoluteLayout();
内容=布局;
图像1=新图像
{
Source=ImageSource.FromFile(“image1.png”),
};
布局.Children.Add(图1);
图像2=新图像
{
Source=ImageSource.FromFile(“image2.png”),
};
布局.Children.Add(图2);
图像3=新图像
{
Source=ImageSource.FromFile(“image3.png”),
比例=0.5,
};
布局.Children.Add(图3);
layout.SizeChanged+=异步(s,e)=>
{
AbsoluteLayout.SetLayoutBounds(image1,新矩形(0,0,image1.Width,image1.Height));
AbsoluteLayout.SetLayoutBounds(image2,新矩形(0,((AbsoluteLayout)s).高度,image2.宽度,image2.高度);
AbsoluteLayout.SetLayoutBounds(image3,新矩形(-image3.Width,((AbsoluteLayout)s).Height-image3.Height-5,image3.Width,image3.Height));
//我已将这些动画放置在SizeChanged事件中,因为我需要获得布局的实际大小(在该事件之外,这将是不正确的)
wait ViewExtensions.LayoutTo(image2,新矩形(0,((绝对布局)s).Height-image2.Height,image2.Width,image2.Height),2300);
//这里是Java.Lang.OutOfMemoryError
等待ViewExtensions.LayoutTo(image3,新矩形(((绝对布局)s).宽度,((绝对布局)s).高度-image3.Height-5,image3.Width,image3.Height),3000);
等待任务(
图2.FadeTo(0700),图1.FadeTo(0700);
Application.Current.MainPage=新导航页面(新登录页面());
};
}
}

尝试以下方法增加AndroidManifest.xml中应用程序的堆大小:

<application android:largeHeap="true"></application>

尝试以下方法增加AndroidManifest.xml中应用程序的堆大小:

<application android:largeHeap="true"></application>


另外,我不建议将Java堆大小设置为2G,我会选择1G。在其他情况下,可以考虑优化应用程序资源。另外,我不建议将Java堆大小设置为2G,我会选择1G。在其他情况下,可以考虑优化应用程序资源。您的意思是当您运行此代码时,会出现OutOfMemoryError?我测试代码没有错误。你能提供更多的信息让我复制吗?代码示例会很有帮助。您的意思是当您运行此代码时会出现OutOfMemoryError?我测试代码没有错误。你能提供更多的信息让我复制吗?代码示例将很有帮助。