记录一次android app内存高占用后的gc现象

*做了个清晰显示长图的activity,此activity在极端情况下占用内存很大,本来想在其onDestory时,手动gc下(尝试了System.gc();Runtime.getRuntime().gc();均无效果),不得其法。据说jvm规范也没强制要求gc时一定释放,唉,不强求了。

该activity的内存在ondestory后并没有得到释放,在下次解析图片时可能会得到释放(红米pro,下次解析图片一定释放,而华为P9plus不好说,高概率释放)

小米表现:


记录一次android app内存高占用后的gc现象_第1张图片


华为表现:



记录一次android app内存高占用后的gc现象_第2张图片


补充:为何要做大图清晰显示呢?

1.如果图片分辨率过大,会导致内存oom

2.如果图片分辨率大于8000X8000(近似,具体值忘记了),显卡无法渲染这么大的图片

你可能感兴趣的:(记录一次android app内存高占用后的gc现象)