[英]Prevent Android app from crashing while reading a file that is too large
在我制作的Xamarin Android应用中,我有一个处理文件的服务。 但是,当它读取占用过多内存的文件时,它将使应用程序崩溃,没有任何异常。
有没有一种方法可以让用户知道该文件太大。
我可以做的是事先确定文件的大小,但这取决于设备的内存,它可以处理多少,对吗?
任何帮助或建议,欢迎:)
由于看不到您的代码,因此这里仅提供一些建议,您可以使用更大的堆大小运行Xamarin.Android项目。
您可以参考这个问题 。 正如JonathanPryor所说,可以提供$(JavaMaximunHeapSize)
和$(JavaOptions)
MSBuild
属性,以使Java分配足够的内存来完成构建。
您可以通过手动编辑.csproj
并添加以下部分来做到这一点:
<PropertyGroup>
<JavaMaximumHeapSize>1G</JavaMaximumHeapSize>
</PropertyGroup>
单击项目的Properties
-> Android Options
-> Advanced
-> Java Max Heap Size
,将值设置为“ 1G”。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.