【问题标题】:Android java, bitmap variable memory usageAndroid java,位图变量内存使用情况
【发布时间】:2012-12-04 01:50:57
【问题描述】:

假设我们正在开发一款包含怪物的游戏。我们创建了一个 MonsterHandeler 类来加载我们的怪物将使用的所有位图。然后我们将这些位图存储在变量中。然后我们创建一个 Monster 类,它还存储从 MonsterHandeler 类发送到构造函数的 Bitmap 变量。如果屏幕上有 10 个怪物对象,这些变量会共享内存还是占据自己的位置?

我希望我没有不清楚我的意思,并在此先感谢。

【问题讨论】:

    标签: java android memory memory-management bitmap


    【解决方案1】:

    位图作为引用传递,可能不会被复制(除非您正在复制它们)。当然,你的十个怪物对象会占用一些内存,但是如果你的位图已经加载,那么将它们的引用存储在怪物对象中不会有任何额外的惩罚。

    请注意,如果删除了对位图的原始引用,则保留在怪物对象中的对它们的引用会阻止它们被释放,但这可能是您想要的。

    【讨论】:

    • 感谢您的回答,对您有很大帮助! (如果可以的话,我会投票:P)
    猜你喜欢
    • 2017-05-08
    • 2012-10-18
    • 2011-01-30
    • 2018-01-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多