c# - Xamarin Forms Android 出 java.lang.OutOfMemoryError 异常
问题描述
我有一个版本为 2.5.1.527436 的 Xamarin Forms Android 应用程序,现在我想将 Xamarin Forms 版本升级到 5.0.0.2012 以更新应用程序中使用的控件并改进它。
将 Xamarin 表单版本更新到 5.0.0.2012 后,我面临着 Java.lang。启动屏幕后应用程序的起始页面内存不足异常。以下是崩溃报告。
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 字节分配,2097152 空闲字节和 2MB 直到 OOM
如果有人可以帮助了解为什么会发生异常,那将很有帮助。
问候,
维杰。
解决方案
有时很难进行如此大的更新。你可以先尝试做一个小的升级,比如说 Xamarin.Forms 4,如果问题解决了,你可能想去 XF 4.8 或者直接升级到 5.0。
你可以去任何你喜欢的版本,但你的最终目标将是 5.0
您发布的有关特定错误的解决方案增加了堆。但也许你应该尝试寻找错误的原因。它可以在您的 App 类中,也可以在您的 XAML 中,但尝试优化它也是一个好习惯
推荐阅读
- reactjs - 如何将 Formik 中的 isInitialValid 和 validateOnMount 迁移到 initialErrors?
- ios - 如何在 iOS 上更改年龄等级?
- powershell - Powershell - Group-Object 再次展开和分组
- r - 在 coefplot 中手动排序系数
- google-sheets - 如何计算第 1 列并在第 2 列返回当前行及以上行的特定 ID 号的结果?
- git - 来自列出的分支(主)的 git pull 不起作用,但可以与未列出的分支(主)一起使用
- firebase - Firebase 云消息推送通知显示 0% 打开和 0 点击
- python-3.x - python元组与特定数字比较
- java - JButton 不会改变 JPanel 上的大小或位置
- gdb - 使用 GDB 的几步指令