我有一个游戏,其中有多个活动(商店,游戏过程,菜单,注册等) 如何清理活动(我从注册形式切换到主菜单。 在注册屏幕上的那一刻,在菜单上时,浪费了60 MB的设备-Flow RAM增加到120 mb) 问题的实质是如何杀死上一个活动,以便在进行下一个活动时, 绝对没有任何东西来自“被杀死的活动”(因此,当您调用我们杀死的活动时,它是新创建并执行的 无法进入保存状态)。所有建议,例如:清单中的finish(),finishaffinity(),noHistory =“ true”, 过渡时-在所有ImageView空虚中设置,通过所谓的堆栈中的Intent杀死活动不会导致任何事情..... 记忆被图片吞噬了。 PS图像已得到最大程度的优化:最大图像权重为20 kb,最小图像权重为2 kb)Java中的内存消耗从15到20 mb不等,但是代码本身为6-8 mb。 谢谢您对我英语的关注。
答案 0 :(得分:0)
打电话清理;
if(imageBitmap != null) {
imageBitmap.recycle();
imageBitmap = null;
}
System.gc();