【发布时间】:2010-12-29 06:37:24
【问题描述】:
我在 Android 上开发了一个使用大量图像的应用程序。
应用程序运行一次,在屏幕上填充信息(Layouts、Listviews、Textviews、ImageViews 等),然后用户读取信息。
没有动画,没有特殊效果或任何可以填满记忆的东西。 有时drawables可以改变。有些是android资源,有些是保存在SDCARD文件夹中的文件。
然后用户退出(onDestroy 方法被执行并且应用程序被 VM 留在内存中)然后在某个时候用户再次进入。
每次用户进入应用,我可以看到内存越来越大,直到用户得到java.lang.OutOfMemoryError。
那么处理许多图像的最佳/正确方法是什么?
我应该把它们放在静态方法中,这样它们就不会一直加载吗? 我是否必须以特殊方式清理布局或布局中使用的图像?
【问题讨论】:
-
如果您有很多可绘制的更改,这可能会有所帮助。自从我自己做了这个程序以来,它一直在工作:) androidactivity.wordpress.com/2011/09/24/…
标签: android memory memory-leaks bitmap out-of-memory