首页 > 解决方案 > 清除活动 Android

问题描述

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

标签: androidimageram

解决方案


打电话清理;

if(imageBitmap != null) {
     imageBitmap.recycle();
     imageBitmap = null;
}
System.gc();

推荐阅读