我是Android的新手,我想了解你对Volley Image loader的建议。我开发了一个使用Volley Image loader加载图像的应用程序。但是,一旦我请求加载超过100个图像,性能和应用程序将减慢并有时返回OOM错误。想问下是否通过运行代码行,我能够释放内存吗?在应用程序中释放内存的最佳做法是什么?如何使用Volley图像加载器管理内存,以便我们可以避免OOM错误?
Runtime.getRuntime().freeMemory()
答案 0 :(得分:1)
强烈建议不要手动清除内存。 GC应该这样做,你不应该干涉它。在您的排球实现中,您可以使用缓存(内存和/或磁盘)机制来提高应用程序的性能。看看他们在这里的样本回购https://github.com/rdrobinson3/VolleyImageCacheExample,他们在那里展示了对Volley使用基于磁盘的缓存。
如果我是你,我会使用Picasso或Glide(Google推荐)在我的应用中加载网络图片。这些库在内部处理缓存,因此您不必担心它。