最佳答案
我开发了一个在 Android 上使用大量图像的应用程序。
应用程序运行一次,填充屏幕上的信息(Layouts
,Listviews
,Textviews
,ImageViews
等)和用户读取的信息。
没有动画,没有特效或任何可以填充内存的东西。 有时可绘制的内容会发生变化,有些是 android 资源,有些是保存在 SDCARD 文件夹中的文件。
然后用户退出(执行 onDestroy
方法,VM 将应用程序保留在内存中) ,然后在某个时刻用户再次进入。
每次用户进入应用程序,我可以看到内存越来越多,直到用户得到 java.lang.OutOfMemoryError
。
那么,处理许多图像的最佳/正确方法是什么呢?
我是否应该把它们放在静态方法中,这样它们就不会一直被加载? 我必须清洁的布局或图像中使用的布局在一个特殊的方式?