首先,我知道有很多相关的帖子,我读过很多,没有一个有帮助,我没有想法:)
所以我正在开发一个使用大量图像(用于按钮、徽标、显示大量图像等)的 android 应用程序(sdk 版本 14+)。平均图像大小为 120kb +- 100kb
正如标题所说,我遇到了 OutOfMemory 错误。起初,我在 xml 中或以编程方式使用 setImageResource 将图像源添加到 ImageViews。由于 OutOfMemory 错误,很快应用程序开始崩溃。所以我已经阅读了这个(http://developer.android.com/reference/android/util/LruCache.html)教程并按照它所说的那样实现了LruCache。我将位图添加到 lrucache,然后使用 get 方法将位图设置为 imageview。
在活动的 onDestroy 方法中,我在 lrucache 上调用 evictAll 方法并将 lrucache 设置为 null。所以我想,然后内存就被释放了。
但是问题仍然存在,当我进行几个活动时,应用程序崩溃了。
非常感谢帮助:)