我想Dalvik堆是固定的android應用程序。像64MB,96MB等。android中的dalvik heap和native heap有什麼區別?哪一個是固定的?
是不是?
如果是這樣,本地堆也固定到一定的大小?或將增長取決於應用程序的使用情況?
任何人都可以請我幫忙嗎? 謝謝。
我想Dalvik堆是固定的android應用程序。像64MB,96MB等。android中的dalvik heap和native heap有什麼區別?哪一個是固定的?
是不是?
如果是這樣,本地堆也固定到一定的大小?或將增長取決於應用程序的使用情況?
任何人都可以請我幫忙嗎? 謝謝。
我想Dalvik堆是固定的android應用程序。像64MB,96MB等。
是不是?
的Android提出了基於Android版應用程序作爲限制特定值(類ActivityManager會給你的代碼運行的設備價值getMemoryClass()
API),但供應商調整它來增加它以適合其要求的餘量(例如在硬件支持更高的屏幕分辨率的情況下,因爲更大的分辨率將使用更大的位圖)。
如果是這樣,原生堆也固定爲某種大小?或將增長取決於應用程序的使用情況?
是的,沒有硬限制,因爲它的增長取決於用途。您可以使用盡可能多的設備可用內存(即總內存 - 其他程序使用的內存)。當Android認爲它的內存不足時,基於許多因素(無論它是否處於前臺或爲某些前臺應用程序提供服務),它將開始終止進程。您可以使用android.app.ActivityManager.MemoryInfo
獲取有關設備內存的更多信息。此外,從Android 3.0開始,應用程序可以請求更大的堆(儘管如此,除非它完全無法避免,否則應該避免使用它)。您可以在清單文件中使用android:largeheap="true"
來增加堆大小