1. app内存限制
Android系统对每个APP有一个逻辑内存限制,就算物理内存富余,如果应用超出APP逻辑内存,APP就会出现内存溢出crash。
android app的内存使用分java heapsize
和native heapsize
,这个逻辑内存限制也就是java heapsize
,针对Java在堆上的内存申请。native层内存申请不受其限制,native层受物理内存大小限制。
2. 查看Android设备上的对APP的内存限制
主要查看系统配置文件 build.prop
,我们可以通过adb shell
在 命令行窗口查看
- 查看设备app内存限制
adb shell getprop | findstr dalvik.vm.heapgrowthlimit
heapgrowthlimit - Android app可以在AndroidManifast.xml里的
<application/>
标签里加入android:largeHeap="true"
开启内存加强,开启内存加强后,可使用内存会变大,这也是一个固定值,可以查看
adb shell getprop | findstr dalvik.vm.heapsize
heapsize - 可以查看更详细的
adb shell cat /system/build.prop | findstr dalvik.vm
build.prop
网友评论