android - 清除活动 Android
问题描述
我有一个游戏,其中有几个活动(商店,游戏过程,菜单,注册等)如何清理活动(我从注册形式切换到主菜单。在注册屏幕上的那一刻, 设备的 60 MB 被浪费了,当在菜单上时 - 流 RAM 增加到 120 mb)问题的本质是如何杀死前一个 Activity 以便在进入下一个时,绝对没有任何东西来自“杀死的 Activity "(这样当您调用我们杀死的 Activity 时,它是新创建的并且没有进入保存状态)。所有建议,例如:清单中的finish(),finishaffinity(),noHistory =“true”,在转换时 - 在所有ImageView空虚中设置,通过所谓堆栈中的Intent杀死活动不会导致任何事情......内存是被图片吃掉了。PS图片被优化到最大:最大的图片权重20kb,最小的2kb)Java中的内存消耗从15到20mb不等,但代码本身是6-8mb。感谢您对我的英语的关注。
解决方案
打电话清理;
if(imageBitmap != null) {
imageBitmap.recycle();
imageBitmap = null;
}
System.gc();