避免内存不足错误的最佳方法-Android



目前,我和我的小组成员正在制作一个android应用程序,帮助孩子们学习基本知识。它将为孩子们提供一个教学模块和一个测验模块。我遇到了一个问题,应用程序中弹出了太多内存不足的错误。

在后台播放音乐、播放动画、在ImageSwitcher中的多个图像之间切换以及播放音频时,应用程序总是会产生内存不足的错误。我认为我的问题是在我的活动中处理未使用的对象。

我在网上搜索了很多次,但都找不到解决我们问题的答案。其他一些解决方案太复杂了,我甚至都不懂。在使用MediaPlayer、XML动画、ImageSwtcher和SoundPool等组件时,有人能帮助使用防止OOM错误吗?我应该对每个使用什么?服务线处理程序?ImageSwitcher是一个令人头疼的问题,它一开始就很好,但当我正要预览列表中的第16张图像时,OOM错误弹出。

感谢任何能帮助我们的人。我很高兴展示我们的代码,但它有很多评论,我想有人可以在没有我们的新手代码的情况下找到答案。:)

  1. 限制变量的范围
  2. 不要忘记在destroy回调时完成活动并进行必要的清理(清理侦听器等)
  3. 学习一个内存评测工具,比如Eclipse android开发工具的Eclipse Mat部分。要查找内存使用问题,请参阅调试内存
  4. 在你的代码中加入一个图像加载库,如Android Universal image Loader或Picasso,可以免费获得大量锅炉板代码和内存回收

相关内容

最新更新