简体   繁体   English

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

[英]Xamarin Forms out of memory errors on orientation changes

I have a problem with Xamarin.Forms. 我对Xamarin.Forms有问题。 When I rotate the orientation, or sometimes when I just try to open a new page I get an unexpected error. 当我旋转方向时,或者有时当我尝试打开新页面时,出现意外错误。

See image here 在这里查看图片

0x21 in System.Diagnostics.Debugger.Mono_UnhandledException_internal System.Diagnostics.Debugger.Mono_UnhandledException_internal中的0x21

0x1 in System.Diagnostics.Debugger.Mono_UnhandledException System.Diagnostics.Debugger.Mono_UnhandledException中的0x1

0x26 in object.7581e694-d3dd-45ce-9fdf-93ab5f3b26ee object.7581e694-d3dd-45ce-9fdf-93ab5f3b26ee中的0x26

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

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 /User/builder/data/lance/monodroid-milon-monodroid-4.18-series/3b7ef0a7/source/monodroid/src/Mono.Android/src/Runtime/JNIEnv.g.cs中的Android.Runtime.JNIEnv.CallStaticObjectMethode中的0x6A :1161,5

0x73 in 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 Android.Graphics.Bitmap.CreateBitmap在/ User / builder / data / lanes / monodroid-milon-monodroid- 4.18-series / 3b7ef0a7 / source / monodroid / src / Mono.Android / platforms / android-19 / src / generated中的0x73 /Android.Graphics.Bitmap.cs:621,21

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

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

0x13 in 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 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/生成/Android.Graphics.Drawables/Drawable.cs:988,4

0x17 in object.7581e694-d3dd-45ce-9fdf-93ab5f3b26ee object.7581e694-d3dd-45ce-9fdf-93ab5f3b26ee中的0x17

This is the call stack with external code. 这是带有外部代码的调用堆栈。 When the android device logger is enabled it shows out of memory errors. 启用android设备记录器后,它会显示内存不足错误。 I have no idea to solve this and any help would be appreciated! 我不知道要解决这个问题,我们将不胜感激!

Are you using a Backgroundimage or another Image inside your Pages? 您是否在页面内使用Backgroundimage或其他图像?

I had the same issue. 我遇到过同样的问题。 I resolved it by loading/unloading backgroundimage from pages on navigation: 我通过在导航页面上加载/卸载backgroundimage来解决此问题:

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

Big backgroundimages caused crashes in my android app. 大backgroundimages导致我的android应用崩溃。 the ios version seemed to be handling it throwing no exception. ios版本似乎正在处理它,不会抛出任何异常。

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

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