如何在android应用程序中分配超过25MB的api级别8?

如何在android应用程序中分配超过25MB的api级别8?,android,memory-management,Android,Memory Management,我正试图编写一个快速的android应用程序,对我正在调试的另一个应用程序施加内存压力,我遇到了一个大问题,即我不能分配超过25MB的内存,即使我分配的内存块只有4k 我发现有一个manifest属性可以添加到应用程序标记中,android:largeHeap=“true”,但它显然是在API级别11之前才添加的,我需要针对API级别8 但是我知道这是可能的,因为Firefox经常占用60-80MB的RAM,这是我的测试应用程序能够占用的2-3倍。在设备上分配超过堆限制的唯一方法是在堆外分配。也

我正试图编写一个快速的android应用程序,对我正在调试的另一个应用程序施加内存压力,我遇到了一个大问题,即我不能分配超过25MB的内存,即使我分配的内存块只有4k

我发现有一个manifest属性可以添加到应用程序标记中,
android:largeHeap=“true”
,但它显然是在API级别11之前才添加的,我需要针对API级别8


但是我知道这是可能的,因为Firefox经常占用60-80MB的RAM,这是我的测试应用程序能够占用的2-3倍。

在设备上分配超过堆限制的唯一方法是在堆外分配。也就是说,你需要使用NDK为你的应用程序分配更多的内存,Firefox就是这么做的

除此之外,你不能分配更多。在99%的情况下,您不需要分配更多。你只需要更有效地利用你所拥有的