*做了个清晰显示长图的activity,此activity在极端情况下占用内存很大,本来想在其onDestory时,手动gc下(尝试了System.gc();Runtime.getRuntime().gc();均无效果),不得其法。据说jvm规范也没强制要求gc时一定释放,唉,不强求了。
该activity的内存在ondestory后并没有得到释放,在下次解析图片时可能会得到释放(红米pro,下次解析图片一定释放,而华为P9plus不好说,高概率释放)
小米表现:
华为表现:
补充:为何要做大图清晰显示呢?
1.如果图片分辨率过大,会导致内存oom
2.如果图片分辨率大于8000X8000(近似,具体值忘记了),显卡无法渲染这么大的图片