在我正在制作的Xamarin Android应用程序中,我有一个处理文件的服务。 但是当它正在读取占用太多内存的文件时,它会崩溃应用程序,没有任何异常。
有没有办法优雅地让用户知道这些文件太大了。
我能做的是事先确定文件的大小,但这取决于设备的内存可以处理多少,对吧?
欢迎任何帮助或建议:)
答案 0 :(得分:0)
由于我看不到您的代码,所以这里只是一些建议,您可以运行具有更大堆大小的Xamarin.Android项目。
您可以参考此question。正如JonathanPryor所说,您可以提供$(JavaMaximunHeapSize)
和$(JavaOptions)
MSBuild
属性,让Java分配足够的内存来完成构建。
您可以通过手动编辑.csproj
并添加以下部分来完成此操作:
<PropertyGroup>
<JavaMaximumHeapSize>1G</JavaMaximumHeapSize>
</PropertyGroup>
点击您的项目Properties
- &gt; Android Options
- &gt; Advanced
- &gt; Java Max Heap Size
,将值设置为“1G”。