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