我有一个Xamarin Forms Android应用程序,版本号为2.5.1.527436,现在我想将Xamarin Forms版本升级到5.0.0.2012,以更新应用程序中使用的控件并改善其性能。
在将Xamarin Forms版本升级到5.0.0.2012后,我在启动页之后的应用程序中遇到了Java.lang. Out of memory异常。以下是崩溃报告。
java.lang.OutOfMemoryError: Failed to allocate a 7814092184 byte allocation with 1912926 free bytes and 510MB until OOM, max allowed footprint 3825854, growth limit 536870912
at crc643f46942d9dd1fff9.ButtonRenderer_ButtonClickListener.n_onClick(Native Method)
at crc643f46942d9dd1fff9.ButtonRenderer_ButtonClickListener.onClick(ButtonRenderer_ButtonClickListener.java:30)
at android.view.View.performClick(View.java:6304)
at android.view.View$PerformClick.run(View.java:24803)
at android.os.Handler.handleCallback(Handler.java:794)
at android.os.Handler.dispatchMessage(Handler.java:99)
at android.os.Looper.loop(Looper.java:176)
at android.app.ActivityThread.main(ActivityThread.java:6635)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:547)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:823)
我尝试了下面的解决方案,但问题并没有得到解决。
如何修复在 Xamarin.Forms Android 应用中 Java.Lang.OutOfMemoryError 的错误?
Android:java.lang.OutOfMemoryError:失败 - 分配一个大小为 23970828 字节的内存块,2087152 字节是空闲的并且 OOM 在 2MB 内
为什么会出现这种异常?