我为Xamarin Android应用程序创建了一个富含PNG图像的UI,大多数图像是以AXML布局声明性地分配的,大小从5 KB到100 KB不等,不幸的是在运行应用程序并在“活动”之间导航之后有时应用程序崩溃,LogCat中的消息提到了内存问题,如下所示
02-14 21:01:34.856:E / dalvikvm-heap(18277):4320016字节分配内存不足。
02-14 21:01:34.876:D / skia(18277):---为缩放位图分配失败
当我使用Xamarin Profiler监控应用程序时,我发现内存分配图表在启动活动时上升,但在关闭活动时没有下降(尽管我使用Finish方法关闭它),这意味着活动消耗的内存不会被释放!
知道可能是什么问题吗?
答案 0 :(得分:1)
我们遇到了完全相同的问题,我们不得不删除背景图片来解决它。我不确定为什么Xamarin没有收到错误报告。
答案 1 :(得分:0)
我最近有了same issue,只要有问题的活动关闭,我就会通过调用GC.Collect()
来解决它
答案 2 :(得分:-1)
在清单文件中添加以下行
android:largeHeap="true"