为安卓应用申请更大的内存 largeHeap="true"
来源:互联网 发布:无法连接到网络驱动器 编辑:程序博客网 时间:2024/05/16 23:01
http://blog.csdn.net/jiaoyang623/article/details/8773445
今天群里有人讨论怎么给app分配超过100M的内存,有人亮出了largeHeap参数。搜搜资料写写代码,大概有些了解。以我的手机htc one x为例说明一下
先看机器的内存限制,在/system/build.prop文件中:
- dalvik.vm.heapsize=128m
- dalvik.vm.heapgrowthlimit=64m
下面做实验,不停地解码图片到内存,看多少会爆掉:
当largeHeap=false时:
- 04-08 17:18:50.169: E/dalvikvm(25460): Out of memory: Heap Size=60451KB, Allocated=51973KB, Limit=65536KB
当largeHeap=true时:
- 04-08 17:21:06.934: E/dalvikvm(24787): Out of memory: Heap Size=130851KB, Allocated=122377KB, Limit=65536KB
结论就是,设置largeHeap的确可以增加内存的申请量。但不是系统有多少内存就可以申请多少,而是由dalvik.vm.heapsize限制。
建议:Android官方给的建议是,作为程序员的我们应该努力减少内存的使用,想回收和复用的方法,而不是想方设法增大内存。当内存很大的时候,每次gc的时间也会长一些,性能会下降呦。
0 0
- 为安卓应用申请更大的内存,android:largeHeap="true"的作用!
- 为安卓应用申请更大的内存 largeHeap="true"
- Android申请更大推内存 android:largeHeap
- 为app申请更大的内存
- 安卓manifest中的android:largeHeap="true"作用
- android:largeHeap为APP申请更多内存
- android:largeHeap="true"的作用
- android:largeHeap="true"的作用
- android:largeHeap="true"
- android:largeHeap="true"
- 解决内存溢出的其中一个简单办法。android:largeHeap="true"
- 为myeclipse分配更大的内存
- 怎样让 dma_alloc_coherent() 可以申请更大的内存
- 为你的Android应用申请更多内存
- 为android 应用申请更多内存
- AndroidManifest.xml中android:largeHeap="true"作用
- 安卓应用使用QQ登录的申请流程
- 安卓应用使用QQ登录的申请流程
- 关于SpringMVC相关配置文件
- linux常用命令(52):sudo命令
- 排序算法
- 感概
- Ubuntu locale Cannot set LC_CTYPE to default locale: No such file or directory
- 为安卓应用申请更大的内存 largeHeap="true"
- 单点登录SSO的实现原理
- Java线程安全与同步
- Gson简单过滤工具类封装
- Sock5协议详解
- 4种控件的自绘
- python中ConfigParser模块使用
- C菜鸟的博客开通了
- UIButton和UILabel设置圆角