Xamarin:内存不足问题

时间:2015-02-14 19:11:22

标签: android memory crash xamarin

我为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方法关闭它),这意味着活动消耗的内存不会被释放!

知道可能是什么问题吗?

3 个答案:

答案 0 :(得分:1)

我们遇到了完全相同的问题,我们不得不删除背景图片来解决它。我不确定为什么Xamarin没有收到错误报告。

答案 1 :(得分:0)

我最近有了same issue,只要有问题的活动关闭,我就会通过调用GC.Collect()来解决它

答案 2 :(得分:-1)

在清单文件中添加以下行

android:largeHeap="true"