【发布时间】:2011-04-03 05:10:59
【问题描述】:
我有一个 Android 应用,它在 onCreate() 方法中预加载了很多图形。
当我在 HTC Aria 上测试我的应用程序并启动它时,它运行良好。但是,如果我按下后退按钮退出我的应用程序,然后再次启动应用程序,它会崩溃并出现 OutOfMemoryError:位图大小超出 VM 预算。如果我第三次启动该应用程序(在它崩溃之后)它启动正常。然后,如果我关闭并重新启动它,它会再次因内存不足而崩溃。如果我继续尝试,它会永远延续这种每隔一段时间就会崩溃的模式。
当我退出应用程序时,我检查了调用了哪些生命周期方法,并且 onStop() 和 onDestroy() 都被调用了,但我感觉某些东西还没有被清理干净,并且“崩溃”了“当我第二次尝试启动该应用程序时,它以某种方式释放了内存。
对可能发生的情况或如何解决此问题有任何想法吗?如果您需要我发布更多信息,请告诉我。谢谢!
信息:
我的应用相当简单,只有 1 个 Activity 可以播放一些帧动画。
【问题讨论】: