Android 單個應用的記憶體限制
一、出現OutOfMemeryError的原因?
Androd針對每個應用有記憶體限制
二、獲取Android手機應用記憶體大小 手機不同其效能也不同,手機本身記憶體可能有大有小,所以針對每個應用的記憶體大小也不相同。
方法一:
[email protected]:/ # adb shell getprop | grep dalvik.vm.heapgrowthlimit
[dalvik.vm.heapgrowthlimit]: [96m]
方法二:
ActivityManager activityManager =(ActivityManager)context.getSystemService(Context.ACTIVITY_SERVICE);
activityManager.getMemoryClass();
activityManager.getLargeMemoryClass();
方法三:
[email protected]:/ # adb shell cat /system/build.prop | grep heap
dalvik.vm.heapsize=256m
dalvik.vm.heapstartsize=8m
dalvik.vm.heapgrowthlimit=96m
dalvik.vm.heaptargetutilization=0.75
dalvik.vm.heapminfree=2m
dalvik.vm.heapmaxfree=8m
方法四:
Runtime.getRuntime().maxMemory()