1

我需要加载一组要在 UI 中使用的位图。它由大约 15 个相对较小的位图组成,这些位图一个接一个地从 XML 资源中加载。我看不到另一种方法可以做到这一点,并且在 Android 4.0.4 上测试时似乎工作正常。但是当我尝试在 Galaxy Note 2(使用 4.1.2)上运行该程序时,我不断收到 OutOfMemoryError。

在 4.1.2 中是否存在与加载位图相关的任何已知故障/特殊程序?该集合并不是特别大(文件总共占用约 5MB),并且需要一次全部加载才能使应用程序正常运行(它是基于 SurfaceView 的游戏)。

我创建了一个基于 AsyncTask 的加载器,它在 4.0.4 上再次正常工作,但在 4.1.2 上抛出 OutOfMemoryException。

我得到的线索之一是它可能与一个接一个加载的位图数量有关。如果有经验丰富的人可以对此案发表评论,我会很高兴。

4

0 回答 0