Xamarin位图内存不足

时间:2017-11-09 05:49:58

标签: android xamarin bitmap xamarin.forms

我有几页图片。所有图像都是 静态:

pd.read_csv('C:\Users\user\Desktop\Workbook1.csv')

或绑定:

<Image Source="logo.png" HorizontalOptions="Center" WidthRequest="200" Aspect="AspectFit" />

我没有通过代码绑定它们。

我多次从一个页面移动到另一个页面后出现此异常

  

Xamarin引起的:java.lang.OutOfMemoryError:无法分配   9437196字节分配,5765944个空闲字节,5MB直到OOM   dalvik.system.VMRuntime.newNonMovableArray(Native Method)at   android.graphics.BitmapFactory.nativeDecodeAsset(Native Method)at   android.graphics.BitmapFactory.decodeStream(BitmapFactory.java:700)
  在   android.graphics.BitmapFactory.decodeResourceStream(BitmapFactory.java:535)   在   android.graphics.BitmapFactory.decodeResource(BitmapFactory.java:558)   在   android.graphics.BitmapFactory.decodeResource(BitmapFactory.java:588)

我在页面关闭后尝试调用GC.Collect(),但不起作用。

1 个答案:

答案 0 :(得分:0)

  • 尝试增加项目堆大小。
  

右键点击您的Android项目&gt;属性&gt; Android选项&gt;   高级&gt; Java Max堆大小&gt;设置1G

  • 尝试调用 GC.Collect() ,然后导航到其他页面