AndroidManifest.xml文件<applicatiion>中可以设置 android:largeHeap="true"

我使用的测试设备为Nexus5 系统为5.0

安卓设备对应用内存的限制,一般在/system/build.prop文件中可以查看到

dalvik.vm.heapsize=512m(最大内存限制)

dalvik.vm.heapgrowthlimit=192m(普通内存限制)

当设置为android:largeHeap="true" 时

内存溢出

03-03 15:21:51.480: I/art(11679): Clamp target GC heap from 513MB to 512MB

当设置为android:largeHeap="false" 时

内存溢出

03-03 15:29:00.711: I/art(14283): Clamp target GC heap from 205MB to 192MB

测试方法为不断的加载图片到内存,比如

Bitmap bitmap[] = new Bitmap[300];
for (int i=0; i<bitmap.length; i++) {
bitmap[i] = BitmapFactory.decodeResource(getResources(), R.drawable.eee);
}

获得最大内存限制:

android3.0及以上可调用此方法

((ActivityManager)getSystemService(Context.ACTIVITY_SERVICE)).getLargeMemoryClass();

更多相关文章

  1. android学习笔记(4)-android的文件的操作模式与单元测试
  2. 更改Android模拟器中的hosts文件
  3. 【Androidd Release】AndroidStudio 发布apk 提示资源文件未翻译
  4. Android:安装APK包以后系统文件目录的变化
  5. ContentProvider单元测试
  6. 64位Ubuntu配置android环境报错(...adb": error=2, 没有那个文件
  7. android中使用properties文件配置
  8. Android JNI编程内存问题定位方法
  9. Android布局文件属性

随机推荐

  1. Android05
  2. android manifest 文件Activity配置节中
  3. Android之HttpsURLConnection访问网络(an
  4. 安卓开发学习之002 LinearLayout之androi
  5. mono for android 学习记录
  6. 跟着第二行代码回顾Android--持久化技术
  7. Android自学笔记:架构体系
  8. Android NDK APIs
  9. android使用opensl es进行简单的音频播放
  10. Android 获取手机号码