繁体   English   中英

防止Android应用程序在读取过大的文件时崩溃

[英]Prevent Android app from crashing while reading a file that is too large

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

有没有一种方法可以让用户知道该文件太大。

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

任何帮助或建议,欢迎:)

由于看不到您的代码,因此这里仅提供一些建议,您可以使用更大的堆大小运行Xamarin.Android项目。

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

方法1:

您可以通过手动编辑.csproj并添加以下部分来做到这一点:

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

方法2:

单击项目的Properties -> Android Options -> Advanced -> Java Max Heap Size ,将值设置为“ 1G”。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM