【问题标题】:Clear Activity Android清除活动 Android
【发布时间】: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。 感谢您对我的英语的关注。

【问题讨论】:

    标签: android image ram


    【解决方案1】:

    打电话清理;

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

    【讨论】:

      猜你喜欢
      • 2017-03-12
      • 2016-04-15
      • 2011-10-27
      • 1970-01-01
      • 2013-05-04
      • 2012-09-19
      • 2016-10-14
      • 2011-05-10
      • 1970-01-01
      相关资源
      最近更新 更多