我正在创建一个 Android 应用程序,直到现在我还没有耗尽内存。令人困惑的部分是这不是我期望的内存不足的方式。
我只是在布局 xml 文件中添加了一个新的线性布局。它有一个 40kb 大的图像背景。加载的其他图像大约为 12kb,背景更大,为 120kb。加载此图像后,我会在运行时收到致命信号 11。如果我从布局中删除背景,它会正常工作。然后我将图像更改为小得多,之前是(2000x600),所以现在是 14kb。它现在工作正常。很明显,额外的 26kb 导致了问题......
我应该采取什么样的预防措施来确保这种情况不再发生。显然我想要高质量的图像,而 2000x600 可能会过高,因为它是手机应用程序,但我应该遵循哪些准则?
是否有可以扩展的内存使用上限或我应该保持在以下?另外,如果我在滚动视图上加载了许多图像,这会导致应用程序崩溃吗?我一次加载了许多图像,但以前从未崩溃过,我只是对由很少的内存使用引起的错误感到困惑。(至少在今天的情况下。)
问候,
杰克