那么问题来了什么是内存溢出out of memory?(OOM)已有数据超出其分配内存所能存储的范围
比如申请了一个integer,但给它存了long才能存下的数,那就是内存溢出。什么是内存泄露memory leak? 指程序在申请内存后,无法释放已申请的内存空间,他们到底啥关系?一次内存泄露危害可以忽略,但内存泄露堆积后果很严重,无论多少内存,迟早会被占光。memory leak会最终会导致ou...
分类:
其他好文 时间:
2015-11-08 16:33:49
阅读次数:
264
在onCreate中注册广播,在onDestroy中注销。我原本在onStart中注册,被注册多次,无法全部注销,造成broadcast leak,有oom的危险,切记@Overrideprotected void onCreate(Bundle savedInstanceState) { supe...
分类:
其他好文 时间:
2015-11-03 21:11:52
阅读次数:
222
Afinal简介Afinal 是一个android的sqlite orm 和 ioc 框架。同时封装了android中的http框架,使其更加简单易用;使用finalBitmap,无需考虑bitmap在android中加载的时候oom的问题和快速滑动的时候图片加载位置错位等问题。Afinal的宗旨是...
分类:
移动开发 时间:
2015-11-03 20:53:26
阅读次数:
300
一,什么是OOM(1)先从定义开始:Android(Java)中常见的容易引起内存泄漏的不良代码Android主要应用在嵌入式设备当中,而嵌入式设备由于一些众所周知的条件限制,通常都不会有很高的配置,特别是内存是比较有限的。如果我们编写的代码当中有太多的对内存使用不当的地方,难免会使得我们的设备运行...
分类:
移动开发 时间:
2015-11-03 10:32:50
阅读次数:
228
https://github.com/square/leakcanary我们尝试了一些方法,但是都没有解决。 比如:1.使用bitmap的Bitmap.Config.ALPHA_82.捕获OOM的异常,然后出发GC来回收,然后再重新创建3.我们没有想到去收集bitmap的java堆内存。2....
分类:
移动开发 时间:
2015-11-01 19:27:48
阅读次数:
235
数独游戏的规则是这样的:在一个9x9的方格中,你需要把数字1-9填写到空格当中,并且使方格的每一行和每一列中都包含1-9这九个数字。同时还要保证,空格中用粗线划分成9个3x3的方格也同时包含1-9这九个数字。比如有这样一个题,大家可以仔细观察一下,在这里面每行、每列,以及每个3x3的方格都包含1-9...
分类:
其他好文 时间:
2015-10-30 12:34:06
阅读次数:
172
Android引进高速缓存的异步加载全分辨率为什么要缓存 通过图像缩放,我们这样做是对的异步加载优化的大图,但现在的App这不仅是一款高清大图。图。动不动就是图文混排。以图代文,假设这些图片都载入到内存中。必然会OOM。因此,在用户浏览完图像后。应当马上将这些废弃的图像回收,可是。这又带来了另一个问...
分类:
移动开发 时间:
2015-10-27 19:38:17
阅读次数:
244
题意:给定一个序列,每次询问l到r之间两个数差的绝对值的最小值。分析:开始以为是线段树离线处理,实际暴力就好!#include #include #include #include #include #include #include #include #include #include #incl...
分类:
其他好文 时间:
2015-10-26 00:05:25
阅读次数:
154
Java异常架构图1. ThrowableThrowable是 Java 语言中所有错误或异常的超类。Throwable包含两个子类:Error和Exception。它们通常用于指示发生了异常情况。Throwable包含了其线程创建时线程执行堆栈的快照,它提供了printStackTrace()等接...
分类:
其他好文 时间:
2015-10-25 22:19:17
阅读次数:
4407
红色为检查异常,就是eclipse要提示你是try catch 还是throws。非检查异常,就是/0,nullpointexception,数据越界访问indexOfOutBounds 异常错误: 最常见的oom错误,还有classnotFoundeError,StackOverflowError...
分类:
编程语言 时间:
2015-10-23 22:47:45
阅读次数:
283