Java 如何为应用程序指定超过64 mb的内存?

Java 如何为应用程序指定超过64 mb的内存?,java,android,heap-memory,android-memory,heap-size,Java,Android,Heap Memory,Android Memory,Heap Size,largeHeapSize=true将堆大小增加到64 mb。但我的应用程序需要的内存超过64MB。我已经搜索过了,没有找到任何解决方案。我在安卓开发者网站上找到了。这适用于我的情况还是更合适的情况?largeHeap=“true”不会将堆大小增加到或增加64 MB: 大多数应用程序不应该需要这样做,而是应该专注于减少总体内存使用以提高性能启用此功能也不能保证可用内存的固定增长,因为某些设备受其总可用内存的限制。(,emphasis mine) 这意味着使用largeHeap标志只会告诉Andr

largeHeapSize=true
将堆大小增加到64 mb。但我的应用程序需要的内存超过64MB。我已经搜索过了,没有找到任何解决方案。我在安卓开发者网站上找到了。这适用于我的情况还是更合适的情况?

largeHeap=“true”
不会将堆大小增加到或增加64 MB:

大多数应用程序不应该需要这样做,而是应该专注于减少总体内存使用以提高性能启用此功能也不能保证可用内存的固定增长,因为某些设备受其总可用内存的限制。(,emphasis mine)

这意味着使用
largeHeap
标志只会告诉Android你的应用程序是内存密集型的,需要更大的堆。在某些设备上,这意味着它可以获得200-300 MB,在其他设备上可以获得50 MB。这取决于可用内存

此外,应用程序获得的内存由系统决定,因此无法手动设置。Android上没有
Xmx
标志或类似标志`

TL;DR:您不能像在桌面Java上那样指定特定的堆大小。使用
largeHeap
不会为应用程序提供固定的内存量;这取决于设备和可用内存。在任何可能的情况下,保存内存而不是请求更多内存,因为
大型堆的文档说明(
大多数应用程序不需要这样做,而应该专注于减少总体内存使用以提高性能