美文网首页程序员
android app内存使用限制

android app内存使用限制

作者: 一林花色 | 来源:发表于2018-08-24 17:44 被阅读2次

1. app内存限制

  Android系统对每个APP有一个逻辑内存限制,就算物理内存富余,如果应用超出APP逻辑内存,APP就会出现内存溢出crash。
  android app的内存使用分java heapsizenative heapsize,这个逻辑内存限制也就是java heapsize,针对Java在堆上的内存申请。native层内存申请不受其限制,native层受物理内存大小限制。

app_heapSize.png

2. 查看Android设备上的对APP的内存限制

主要查看系统配置文件 build.prop,我们可以通过adb shell在 命令行窗口查看

  1. 查看设备app内存限制
    adb shell getprop | findstr dalvik.vm.heapgrowthlimit
    heapgrowthlimit
  2. Android app可以在AndroidManifast.xml里的<application/>标签里加入android:largeHeap="true"开启内存加强,开启内存加强后,可使用内存会变大,这也是一个固定值,可以查看
    adb shell getprop | findstr dalvik.vm.heapsize
    heapsize
  3. 可以查看更详细的
    adb shell cat /system/build.prop | findstr dalvik.vm
    build.prop

相关文章

网友评论

    本文标题:android app内存使用限制

    本文链接:https://www.haomeiwen.com/subject/xefiiftx.html