Android 单个应用的内存限制
2016-06-12 17:53
337 查看
一、出现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()
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()
相关文章推荐
- Android实战技巧之五十三:dom4j&xstream
- 在android中实现webview与javascript之间的交互(转)
- Android从摄像头或相册中获取照片
- Android Fragment实例
- 4位随机验证码的生成
- Ubuntu下解决Android Studio无法输入中文问题
- Android6.0权限组
- Android使用沉浸式状态栏
- Android中BindService方式使用的例子
- ArrayAdapter--SimpleAdapter--ListView
- android 蓝牙 spp协议
- Android:监听应用前后台切换及思考
- Android开发学习笔记:Service的简介和启动方式
- Android学习笔记——界面相关逻辑
- Android 编程下 Touch 事件的分发和消费机制
- Android通用流行框架大全
- Android属性动画
- Android下模拟点击事件
- android Service 的简单使用
- android 焦点控制及运用