Xamarin 在方向更改时形成内存不足错误

本文关键字:内存不足 错误 方向 Xamarin | 更新日期: 2023-09-27 18:31:54

我对Xamarin.Forms有问题。当我旋转方向时,或者有时当我只是尝试打开新页面时,我会收到意外错误。

看图片

这里

0x21 System.Diagnostics.Debugger.Mono_UnhandledException_internal

0x1 System.Diagnostics.Debugger.Mono_UnhandledException

对象中的0x26.7581E694-d3dd-45ce-9FDF-93ab5f3b26ee

0x11 in System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw

0x6A in Android.Runtime.JNIEnv.CallStaticObjectMethode at/User/builder/data/lance/monodroid-milon-monodroid-4.18-series/3b7ef0a7/source/monodroid/src/Mono.Android/src/Runtime/JNIEnv.g.cs:1161,5

0x73 在 Android.Graphics.Bitmap.CreateBitmap at/User/builder/data/lanes/monodroid-milon-monodroid- 4.18-series/3b7ef0a7/source/monodroid/src/Mono.Android/platforms/android-19/src/generated/Android.Graphics.Bitmap.cs:621,21

0x7 in Xamarin.Forms.Platform.Android.ButtonDrawable.CreateBitmap

0x41 in Xamarin.Forms.Platform.Android.ButtonDrawable.Draw

0x13 在 Android.Graphics/Drawables/Drawable.n_Draw_Landroid_graphics_Canvas_at/User/builder/data/lanes/monodroid-milon-monodroid-4.18-series/3b7ef0a7/source/monodroid/src/Mono.Android/platforms/android-19/src/generated/Android.Graphics.Drawables/Drawable.cs:988,4

对象中的0x17.7581E694-d3dd-45ce-9fdf-93ab5f3b26ee

这是包含外部代码的调用堆栈。启用安卓设备记录器后,它会显示内存不足错误。我不知道解决这个问题,任何帮助将不胜感激!

Xamarin 在方向更改时形成内存不足错误

您是否在主页中使用背景图片或其他图片?

我有同样的问题。我通过从导航页面加载/卸载背景图像来解决它:

public override OnAppearing(...) { this.backgroundimage.Source = null; }
public override OnDisappearing(..) { this.backgroundimage.Source = your ImageSource; }

大背景图像导致我的安卓应用程序崩溃。 iOS版本似乎正在处理它,没有例外。