android 解决内存溢出 out of memory 增大内存空间
来源:互联网 发布:ubuntu 16.04 32位 编辑:程序博客网 时间:2024/05/17 09:02
Android系统分配给每个应用的内存空间是一定的,不同的机型分配给应用的内存空间不一样,机器的内存限制,在/system/build.prop文件中可以看到。
在最近做的项目中,某一块功能需要的内存空间比较大,容易造成out of memory(当然是在已经尽量做好内存的回收和复用的情况下),采取两种方法解决这个问题:
1.不增加应用主进程内存空间
把需要大内存的功能模块 放在一个新的进程中,让其有一个独立的内存空间,这样的话,问题解决了,并且主进程也没有收到影响,性能也不会下降,两个进程间的数据传递,我没有用AIDL,因为我是通过service来启动每个进程的,因此我采用service+broadcastreceiver来传递数据
2.就是增大应用主进程的内存空间
通过在manifest文件的<application />标签中增加 android:largeHeap="true" 属性,具体能增加多少就看/system/build.prop文件中是如何定义的
说明:在我的项目中,我是采用两种方式结合的方式来增加内存,在应用的<application />标签中增加 android:largeHeap="true" 属性,新开的进程的内存空间也会相应的增加
注意:在正常情况下,还是要提高代码质量,尽量减少内存消耗,提高内存复用,而不是尽量增加内存空间。当内存很大时,每次GC的时间会很长,性能就会下降
在最近做的项目中,某一块功能需要的内存空间比较大,容易造成out of memory(当然是在已经尽量做好内存的回收和复用的情况下),采取两种方法解决这个问题:
1.不增加应用主进程内存空间
把需要大内存的功能模块 放在一个新的进程中,让其有一个独立的内存空间,这样的话,问题解决了,并且主进程也没有收到影响,性能也不会下降,两个进程间的数据传递,我没有用AIDL,因为我是通过service来启动每个进程的,因此我采用service+broadcastreceiver来传递数据
2.就是增大应用主进程的内存空间
通过在manifest文件的<application />标签中增加 android:largeHeap="true" 属性,具体能增加多少就看/system/build.prop文件中是如何定义的
说明:在我的项目中,我是采用两种方式结合的方式来增加内存,在应用的<application />标签中增加 android:largeHeap="true" 属性,新开的进程的内存空间也会相应的增加
注意:在正常情况下,还是要提高代码质量,尽量减少内存消耗,提高内存复用,而不是尽量增加内存空间。当内存很大时,每次GC的时间会很长,性能就会下降
0 0
- android 解决内存溢出 out of memory 增大内存空间
- android内存泄露 out of memory Bitmap内存溢出
- 【Android】如何解决bitmap 内存溢出out of memory的问题
- Android有效解决加载大图片时内存溢出的问题 Out of memory
- Android 内存溢出(Out Of Memory)的总结
- Android 内存溢出(Out Of Memory)的总结
- android内存溢出问题(out of memory)
- Android 内存溢出(Out Of Memory)的总结
- Android 内存溢出(Out Of Memory)的总结
- Android 内存溢出(Out Of Memory)的总结
- Android开发中内存溢出 Out of memory。。。
- Android内存溢出(Out Of Memory)…
- Android 图片内存溢出(Out of Memory)
- 彻底解决Android 拍照 内存溢出 Out of Memory的问题
- Android 内存溢出(Out Of Memory)的总结
- Android加载图片导致内存溢出(Out of Memory异常
- 彻底解决Android 拍照 内存溢出 Out of Memory的问题
- 彻底解决Android 拍照 内存溢出 Out of Memory的问题
- Android 实现ActionBar定制
- 时隔两年 耐克终于发布Android版FuelBand应用
- Java 10个调试技巧
- flex4 的常用验证控件
- [总结]使用ssh架构服务器uri中的中文乱码解决
- android 解决内存溢出 out of memory 增大内存空间
- 网页切换效果
- 整理android调用系统相机的方法及遇到的问题
- EventBus介绍
- uportal从tomcat容器向jetty容器迁移
- Lua 中调用 cocos2d-x 的24种简单特效
- 利用SOLR从数据库创建索引
- Eclipse控制台中的中文输出乱码问题
- Ubuntu常用命令整理(不断更新中)