小内存机器使用“微信”时,看视频经常崩溃(out of memory) ,
小内存机器有时候明明内存还很多,却还是抛出“内存不够”,应该就是每个APP能用“堆大小”的限制。


如上图,Android项目的Application节点里面有个属性叫做 android:largeHeap="true" 。此属性的意思是为你的安卓项目申请更大的内存。我在之前的开发中,总是刻意把此属性设置为false,因为我自以为是的认为,我要为我的应用设置严格的内存,不额外获取更大内存。

后来慢慢的看的资料多了,才发现我这种自以为是的想法是错的。才知道安卓之所以设计 android:largeHeap="true" 属性,是因为现在的安卓手机内存都太大了,都达到3G、4G。如果还是严格的按照之前的应用内存模式,那么就发挥不出大内存手机的优势了,内存就浪费了。所以,安卓官方是鼓励开发者把此属性设置为 true 的。这样你的应用就会运行的更加流程。当然,即使申请了更大内存,开发者自己也要妥善的释放内存,不要浪费。

所以在这里强烈的建议广大开发者,为你的安卓项目申请更大内存吧。因为你不用,别人就会用。怎么能牺牲掉自己成全别人。还是让自己更加流畅些吧。

*当app的AndroidManifest.xml设置了大内存,heapGrowthLimit就不起作用了。

博主测试有效!

最新文章

  1. 【WPF】ChartControl的使用
  2. 硬盘安装linux的两条命令
  3. 基于webdriver的jmeter性能测试-通过jmeter实现jar录制脚本的性能测试
  4. AC日记——忽略大小写的字符串比较 openjudge 1.7 16
  5. 08OC之Foundation框架
  6. js实现倒计时及时间对象
  7. C语言第4天循环,流程控制。
  8. HDU 1423 Greatest Common Increasing Subsequence LCIS
  9. Thrift的安装和简单演示样例
  10. 最大流dinic模板
  11. java-基础-泛型
  12. haproxy1.7编译安装配置
  13. 基于开源 Openfire 聊天服务器 - 开发Openfire聊天记录插件
  14. PMP知识点(五)——资源管理表示方法
  15. C#的Monitor.Enter和Monitor.Exit
  16. Windows10安装Ubuntu子系统设置Python3测试环境
  17. ERROR 2002 (HY000): Can't connect to local MySQL server through socket '***' (2)
  18. Linux内核分析 读书笔记 (第三章)
  19. Java虚拟机详解----常用JVM配置参数
  20. 机器学习进阶-边缘检测-Canny边缘检测 1.cv2.Canny(进行Canny边缘检测)

热门文章

  1. [TensorFlow 2.0] Keras 简介
  2. 为什么共进电子会选择APS系统?(APS应用案例)
  3. Ubuntu下 安卓 adb 命令报:“insufficient permissions for device: user in plugdev group; ”问题的解决办法
  4. Android-----File(文件各种操作)
  5. vue脚手架引入MD5加密函数
  6. Zebra-打印特殊字符
  7. Docker 0x03:Install Docker
  8. Prometheus学习笔记(4)什么是pushgateway???
  9. Mycat配置项详解
  10. 转:win10完美去除快捷方式小箭头