Android中的内存问题

时间:2011-02-22 20:04:43

标签: android

我正在做一个处理大量图像作为背景,按钮等的项目....有时“内存不足错误”(BitMap大小超出错误)抛出并清除所有全局变量。所以,当我被引用到全局变量时,我的应用程序崩溃了。如何处理这种情况?

2 个答案:

答案 0 :(得分:0)

您必须创建全屏幕背景的小缩略图图像并将其用于按钮背景等,否则您将在2.3模拟器中收到此错误。主要活动背景的图像不应大于给定屏幕分辨率所需的图像。

答案 1 :(得分:0)

如果您有办法处理内存不足,请将有问题的代码放在try块中,catch例外并做适当的事情。

取决于任何范围的变量,活动的破坏和重新创建不会产生良好的行为。你的全局变量正在“消失”,因为未被捕获的异常导致这个循环发生,并且它将在其他情况下发生,例如方向改变。您的代码应准备好保存并恢复其状态,如Activity文档中所述。