java - Android java、位图变量内存使用

标签 java android memory memory-management bitmap

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

我希望我没有不清楚我的意思,提前致谢。

最佳答案

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

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

关于java - Android java、位图变量内存使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13694919/

相关文章:

java - onStop() 在线状态问题 - 主屏幕与之前的 Activity

android - 如何使用 LatLng 在 google map v2 中以千米为单位获取两个地点之间的距离

c++ - 将项目推送到 STL 容器后出现段错误

android - SQLite 的内存消耗?

java - 在一个方法中返回多个对象

java - xmlbeans.xml 异常。非法 XML 字符 0x0

java - 在 Java 中的 while 循环中的 Thread.sleep() 之后不获取最新记录

javascript - 如何使用 javascript/jquery/jquerymobile(三 Angular 形按钮,关闭键盘按钮)检测 android 软导航

java - 获取 json user_timeline api twitter 1.1

perl - 如何在 Perl 中找到散列占用的物理内存量?