我一直在研究我的应用程序,它在模拟器上运行得很好。我将它加载到手机中,现在我遇到了问题。它在我第一次启动它时运行正常,如果我选择回家然后重新启动它;但是,如果我使用后退箭头然后重新启动它会在那段时间崩溃,但是下次启动时它会运行。我认为这与某种内存构建有关,但我确认onDestroy正在调用,我想删除程序创建的所有内容,对吗?
答案 0 :(得分:1)
我发现了问题,我在Oncreate()中加载了很多位图,我没有意识到我必须在onDestroy()下释放它们。我仍然有点惊讶我必须这样做,因为API说当他们不再引用它们时它们将被垃圾收集拾取...就像当我的程序关闭时...