1

在我的项目中,我使用一些可绘制对象来创建漂亮的 UI,但我遇到的一个奇怪问题是它在 Kindle Fire 上运行良好,2.3.4 版本正常并且仅占用 2.8397MB,但是当我在 nexus 4.2 中运行相同的应用程序时.1 设备占用 23.45678MB 到 30MB 并且运行速度非常慢,我认为问题出在可绘制对象上,因此为它们创建了 9 个补丁,但仍然遇到同样的问题。

4

2 回答 2

4

在预蜂窝设备(如 2.3.4 Kindle Fire)上,位图存储在本机堆中,在分析 ddms 中的 dalvik 堆内存使用情况时不会显示。

然而,这并不意味着它仍然不会计入堆限制。

Honeycomb 和更高版本的设备将位图存储在 dalvik 堆中,这些位图将显示在 ddms 中。这应该可以解释为什么 Kindle Fire 的内存使用量要“少得多”。不是的,它只是看起来那样。

于 2013-01-22T01:23:50.330 回答
0

drawable每个分辨率有不同的文件夹吗?如果是这样,这可能与您在不同文件夹中拥有的资源有关,因此您的 Nexus 上加载的可绘制对象比您的 kindle fire 上加载的要大得多(kindle fire 的分辨率为 1024x600,而 Nexus 7分辨率为 1280x800)

于 2013-01-21T15:44:04.650 回答