【发布时间】:2011-04-02 14:03:15
【问题描述】:
RGB_565位图在Android中占用多少内存?我猜每个像素 2 个字节,但是:
- 我有 256x256 位图,所以 1 将有 256 * 256 * 2 = 131,072 字节
- 当内存中有 143 个位图时,我的应用程序(离线平铺地图)在 N1 (2.3) 上抛出 OutOfMemoryError。 143 个位图是 18MB。我手机上的最大堆大小为 32 MB。
- 这意味着我的应用程序的其余部分为 32 - 18 = 14 MB。但我在 DDMS > Heap 中只看到 7 MB 多一点。此外,在 16 MB 堆大小的设备上,我只有 2 MB 的位图。
【问题讨论】: