假设我们正在开发一款包含怪物的游戏。我们创建一个 MonsterHandeler 类,它加载我们的怪物将使用的所有位图。然后我们将这些位图存储在变量中。然后我们创建一个 Monster 类,它还存储从 MonsterHandeler 类发送到构造函数中的位图变量。如果屏幕上有 10 个怪物对象,这些变量会共享内存还是占据自己的位置?
我希望我没有不清楚我的意思,提前致谢。
最佳答案
位图作为引用传递,可能不会被复制(除非您复制它们)。当然,您的十个怪物对象会占用一些内存,但是如果您的位图已经加载,则在怪物对象中存储它们的引用不会有任何额外的损失。
请注意,如果对位图的原始引用被删除,则对它们保存在怪物对象中的引用将阻止它们被释放,但这可能正是您想要的。
关于java - Android java、位图变量内存使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13694919/