一、出現OutOfMemeryError的原因?
Androd針對每個應用有內存限制
二、獲取Android手機應用內存大小 手機不同其性能也不同,手機本身內存可能有大有小,所以針對每個應用的內存大小也不相同。
方法一:
root@android:/ # adb shell getprop | grep dalvik.vm.heapgrowthlimit
[dalvik.vm.heapgrowthlimit]: [96m]
方法二:
ActivityManager activityManager =(ActivityManager)context.getSystemService(Context.ACTIVITY_SERVICE);
activityManager.getMemoryClass();
activityManager.getLargeMemoryClass();
方法三:
root@android:/ # 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()