2014-06-12 27 views

回答

4

我想Dalvik堆是固定的android應用程序。像64MB,96MB等。
是不是?

的Android提出了基於Android版應用程序作爲限制特定值(類ActivityManager會給你的代碼運行的設備價值getMemoryClass() API),但供應商調整它來增加它以適合其要求的餘量(例如在硬件支持更高的屏幕分辨率的情況下,因爲更大的分辨率將使用更大的位圖)。

如果是這樣,原生堆也固定爲某種大小?或將增長取決於應用程序的使用情況?

是的,沒有硬限制,因爲它的增長取決於用途。您可以使用盡可能多的設備可用內存(即總內存 - 其他程序使用的內存)。當Android認爲它的內存不足時,基於許多因素(無論它是否處於前臺或爲某些前臺應用程序提供服務),它將開始終止進程​​。您可以使用android.app.ActivityManager.MemoryInfo獲取有關設備內存的更多信息。此外,從Android 3.0開始,應用程序可以請求更大的堆(儘管如此,除非它完全無法避免,否則應該避免使用它)。您可以在清單文件中使用android:largeheap="true"來增加堆大小

相關問題