JAVA虚拟机对单个进程的最大内存进行了限制,如果超出这个值就会抛出OOM。这个属性值定义在/system/build.prop文件中,不同设备的这个值会不一样,各个厂商的ROM都会根据设备配置对这个值进行修改,第一部Android手机(G1)为16M。

应用最大内存值默认是 dalvik.vm.heapgrowthlimit (仅针对dalvik堆,不包括native堆)

如果想要被允许获得更大的内存可以使用 android:largeHeap="true" ,使用largeHeap后其限制值会变为 dalvik.vm.heapsize 。

adb shell getprop dalvik.vm.heapsize

512m

------------------- build.prop 部分内容 -----------------

dalvik.vm.heapstartsize=16m

dalvik.vm.heapgrowthlimit=384m

dalvik.vm.heapsize=512m

ro.com.google.gmsversion=10_202005

net.bt.name=Android

复制代码

也可使用下方代码查看应用最大内存:

ActivityManager am = (ActivityManager) getApplication().getSystemService(Context.ACTIVITY_SERVICE);

int limitMemorySize = am.getMemoryClass();

int largeMemorySize = am.getLargeMemoryClass();

long maxMemory = Runtime.getRuntime().maxMemory();//根据是否largeHeap,等于limitMemory或largeMemory

复制代码

虽然64位的寻址空间比32位大了很多,但在android上将应用从32位改为64位并不会带来更大的内存阈值,始终还是 heapgrowthlimit 和 heapsize。

android 应用程序内存上限,Android APP的最大可用内存相关推荐

  1. android 应用程序内存上限,Android系统对应用的内存限制

    Android设备出厂以后,Java虚拟机对单个应用的内存分配就固定下来了,超出这个值就会OOM. 这个属性值定义在 /system/build.prop中(以我的Nexus7为例). dalvik. ...

  2. ios 运行android应用程序,iOS与Android应用程序沙盒机制的研究与总结

    简介 复杂系统始终存在漏洞, 软件复杂性只会随着时间的推移而增加.无论您如何谨慎地采用安全编码实践并防范错误, 攻击者只需通过一次防御即可成功.虽然应用沙盒不能防止对你的应用的攻击, 但它确实最大限度 ...

  3. 用友U9sv服务打开时报错内存入口检查失败,因为可用内存(371662848 字节)少于总内存的 5%

    问题:内存入口检查失败,因为可用内存(371662848 字节)少于总内存的 5%.因此,该服务不可用于传入的请求.若要解决此问题,请减少计算机上的负载,或调整 serviceHostingEnvir ...

  4. Android APP开机启动,安卓APP开发自启动,安卓启动后APP自动启动 Android让程序开机自动运行APP

    让APP在安卓系统启动自动运行可以带来以下几个好处: 用户方便:当用户打开设备时,自动启动所需的APP可以让用户更方便地使用设备,不必手动打开APP. 提高用户黏性:自动启动APP可以让用户更快地开始 ...

  5. Android添加程序背景颜色,Android小程序实现切换背景颜色

    本文实例为大家分享了Android实现切换背景颜色的具体代码,供大家参考,具体内容如下 (1)首先打开界面布局文件,添加两个Button xmlns:tools="http://schema ...

  6. 什么是android应用程序未安装,Android 解决应用程序未安装的三种方法

    <Android 解决应用程序未安装的三种方法>由会员分享,可在线阅读,更多相关<Android 解决应用程序未安装的三种方法(3页珍藏版)>请在人人文库网上搜索. 1.解决安 ...

  7. 外部打开android应用程序,如何通过Android意图打开带有外部应用程序的3D-PDF文件...

    我已经在我的Android应用程序中下载了一个3D-PDF文件,我想通过Intent在外部应用程序中打开它.我正在使用"三维PDF阅读器"作为外部应用程序. 以下是Java的源代码 ...

  8. android应用程序框架图,Android系统框架图详解

    Android系统从下至上分为4层:Linux内核.Android程序库及Android运行时.Android应用程序框架,以及应用程序等. 图1-1 Android系统框架 1. Linux内核(L ...

  9. android应用程序的组件,Android基础之应用程序组件

    Android应用程序由若干个不同类型的组件组合而成,每一个组件具有其特定的安全保护设计方式,它们的安全直接影响到应用程序的安全.Android应用程序组件的主要类型有:活动(Activity),服务 ...

最新文章

  1. ignite windows无法访问linux ignite集群_Linux常见命令
  2. TabLayout+ViewPager更新fragment的ui数据
  3. Oracle DBWR,LGWR,CKPT,ARCH 触发条件 总结
  4. Oracle的DECODE函数
  5. 配置oracle驱动_Myeclipse中添加Oracle
  6. Ubuntu 16.04 安装 Gazebo
  7. FOSS历史回顾:三代开源人的故事
  8. SQLServer链接服务器至Oracle
  9. [css] 写一个高度从0到auto的transition动画
  10. 网易邮箱大师如何屏蔽邮件 屏蔽垃圾邮件的方法步骤
  11. 实用教程丨官方下载Oracle各版本安装软件及补丁包
  12. unix文件描述符——socket
  13. Python+django网页设计入门(14):使用中间件对抗爬虫
  14. php调用好单库api视频教程,[8.1]-PhalApi视频教程 | PhalApi(π框架) - PHP轻量级开源接口框架 - 接口,从简单开始!...
  15. vfp mysql教程_VFP基础教程 5.5 编辑框控件(editbox)
  16. sonar下载安装配置教程
  17. Python:暴力破解密码
  18. android辅助功能截屏,安卓截屏快捷键截屏方法以及其他的截屏方法【图文】
  19. 支付宝扫码转银行卡技术/隐藏部分卡号
  20. 静听网+python爬虫+多线程+多进程+构建IP代理池

热门文章

  1. ionic3实现app启动时进行网络监测功能
  2. Beats:在 Docker 里运行 Filebeat
  3. 开放流程自动化标准测试实验室花开遍地,全球巡礼—上篇
  4. 家园系统服务器,梦幻西游手游家园系统外观全面升级
  5. CSS transform中的rotate设置旋转中心
  6. 华为起诉三星启示几何 探讨知识产权在中国
  7. android wps 连接wifi密码,怎样在不知道密码的情况下连接WiFi?
  8. 鱼眼镜头拍摄全景图的教程方法
  9. 用加密锁实现网站身份认证
  10. 图片、文本、文件如何在线生成二维码?