内存泄漏
Android 的虚拟机是基于寄存器的 Dalvik,它的最大堆大小一般是
16M,有的机器为
24M。因此我们所能利用
的内存空间是有限的。如果我们的内存占用超过了一定的水平就会出现 OutOfMemory
的错误。
什么情况会导致内存泄漏
1.资源释放问题
长期保持某些资源,比如Context,Cursor,IO流的引用,资源得不到释放造成内存泄漏
...
分类:
其他好文 时间:
2016-05-12 16:48:22
阅读次数:
144
转自:http://outofmemory.cn/code-snippet/1762/C-how-control-method-zhixingshijian-chaoshi-ze-force-quit-method-execution/comments1 有时候我们需要控制方法的执行时间,如果超时则 ...
在做网校的时候,经常会在控制台会报出方法区的内存溢出,在网上找的方法,无非都是在tomcat的bin/catalina.bat文件中 设置jvm的堆的大小和方法区的大小,但是通过eclipse启动tomcat之后,没过多久就又会报方法区内存溢出。 刚开始的时候,还没有想起使用jdk自带的jvm监控工 ...
分类:
其他好文 时间:
2016-05-10 20:26:07
阅读次数:
161
http://ju.outofmemory.cn/entry/193944 http://blog.sina.com.cn/s/blog_6a6c136d0101dlcw.html http://blog.sina.com.cn/s/articlelist_1785467757_7_1.html ...
分类:
其他好文 时间:
2016-05-03 16:11:49
阅读次数:
128
在Android应用里,最耗费内存的就是图片资源。而且在Android系统中,读取位图Bitmap时,分给虚拟机中的图片的堆栈大小只有8M,如果超出了,就会出现OutOfMemory异常。所以,对于图片的内存优化,是Android应用开发中比较重要的内容。 Bitmap类的构造方法都是私有的,所以开 ...
分类:
移动开发 时间:
2016-04-26 13:54:22
阅读次数:
191
http://ju.outofmemory.cn/entry/240867 ...
分类:
其他好文 时间:
2016-04-19 12:02:32
阅读次数:
143
在Java中,虽然不需要程序员手动去管理对象的生命周期,但是如果希望某些对象具备一定的生命周期的话(比如内存不足时JVM就会自动回收某些对象从而避免OutOfMemory的错误)就需要用到软引用和弱引用了。 从Java SE2开始,就提供了四种类型的引用:强引用、软引用、弱引用和虚引用。Java中提 ...
分类:
编程语言 时间:
2016-04-17 16:08:44
阅读次数:
158
在做Android的开发的时候,在ListView 或是 GridView中需要加载大量的图片,为了避免加载过多的图片引起OutOfMemory错误,设置了一个图片缓存列表 Map<String, SoftReference<Bitmap>> imageCache , 并对其进行维护,在图片加载到一 ...
分类:
移动开发 时间:
2016-04-17 16:01:02
阅读次数:
184
http://outofmemory.cn/code-snippet/3762/Spring-AOP-learn-example 工作忙,时间紧,不过事情再多,学习是必须的。记得以前的部门老大说过:“开发人员不可能一天到晚只有工作,肯定是需要自我学习。第一:为了更充实自己,保持进步状态。第二:为了提 ...
分类:
编程语言 时间:
2016-04-16 15:20:31
阅读次数:
254
在Android的开发中,我们经常回去处理一些图片相关的问题,比如当加载图片到内存中产生的OOM(OutOfMemory)异常、图片加载到内存中占多大内存的问题、jpg png两种常见的图片的原理及区别。 图片加载到内存所占内存大小的问题 在讲OOM异常前需要对图片的加载有所了解,所以在这里就先介绍 ...
分类:
移动开发 时间:
2016-04-09 18:59:48
阅读次数:
270