2013-03-23 72 views
0

我想寫一個快速的android應用程序來施加內存壓力,我正在調試的另一個應用程序,我遇到了一個大問題,即我不能分配超過25MB,即使我分配在一個小4k塊。如何在Android應用程序api level 8中分配超過25MB?

我發現有一個明顯的屬性,我可以添加到應用程序標籤,android:largeHeap="true"但它顯然是不添加到API 11級了,我需要爲目標API級別8

但我知道這是可能的莫名其妙,因爲Firefox通常需要60-80MB的RAM,這是我的測試應用程序能夠使用的2-3倍。

回答

2

在設備上分配超過堆限制的唯一方法是在堆外分配。也就是說,您需要使用NDK爲您的應用程序分配更多內存,這正是Firefox所做的。

除此之外,您不能分配更多。在99%的案例中,您不需要分配更多。你只需要更有效地使用你所擁有的東西。

相關問題