在读取太大的文件时,防止Android应用崩溃

时间:2017-11-28 11:07:47

标签: android xamarin memory xamarin.android crash

在我正在制作的Xamarin Android应用程序中,我有一个处理文件的服务。 但是当它正在读取占用太多内存的文件时,它会崩溃应用程序,没有任何异常。

有没有办法优雅地让用户知道这些文件太大了。

我能做的是事先确定文件的大小,但这取决于设备的内存可以处理多少,对吧?

欢迎任何帮助或建议:)

1 个答案:

答案 0 :(得分:0)

由于我看不到您的代码,所以这里只是一些建议,您可以运行具有更大堆大小的Xamarin.Android项目。

您可以参考此question。正如JonathanPryor所说,您可以提供$(JavaMaximunHeapSize)$(JavaOptions) MSBuild属性,让Java分配足够的内存来完成构建。

方法1:

您可以通过手动编辑.csproj并添加以下部分来完成此操作:

<PropertyGroup>
    <JavaMaximumHeapSize>1G</JavaMaximumHeapSize>
</PropertyGroup>

方法2:

点击您的项目Properties - &gt; Android Options - &gt; Advanced - &gt; Java Max Heap Size,将值设置为“1G”。