Android java,位图变量内存使用

Android java,位图变量内存使用,java,android,memory,memory-management,bitmap,Java,Android,Memory,Memory Management,Bitmap,假设我们正在开发一个包含怪物的游戏。我们创建了一个MonsterHandler类,它加载我们的怪物将要使用的所有位图。然后我们将这些位图存储在变量中。然后我们创建一个Monster类,它还存储从MonsterHandler类发送到构造函数中的位图变量。如果我们在屏幕上有10个怪物对象,这些变量会共享内存还是占据自己的位置 我希望我没有不明白我的意思,并提前感谢。位图作为引用传递,除非您正在复制它们,否则可能不会复制它们。当然,你的十个怪物对象会占用一些内存,但是如果你的位图已经加载,那么在怪物对

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


我希望我没有不明白我的意思,并提前感谢。

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


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

感谢您的回答,这非常有帮助!如果可以,我会投赞成票:P