android 图像加载器的可用内存
Free memory for android image loader
我是 Android 的新手,我想听听您对 Volley Image loader 的建议。我开发了一个应用程序来使用 Volley Image loader 加载图像。但是,一旦我请求加载超过 100 张图像,性能和应用程序就会变慢,有时 return OOM 错误。请问下面的运行行代码是否可以释放内存?在应用程序中释放内存的最佳做法是什么?如何使用 Volley 图像加载器管理内存以避免 OOM 错误?
Runtime.getRuntime().freeMemory()
强烈建议不要手动清除内存。 GC 应该这样做,你不应该干涉它。在您的 volley 实现中,您可以使用缓存(内存和/或磁盘)机制来提高应用程序的性能。在此处查看他们的示例存储库 https://github.com/rdrobinson3/VolleyImageCacheExample,他们在其中演示了 Volley 使用基于磁盘的缓存。
如果我是你,我会使用 Picasso or Glide(Google 推荐)在我的应用程序中加载网络图像。这些库在内部处理缓存,因此您不必担心。
我是 Android 的新手,我想听听您对 Volley Image loader 的建议。我开发了一个应用程序来使用 Volley Image loader 加载图像。但是,一旦我请求加载超过 100 张图像,性能和应用程序就会变慢,有时 return OOM 错误。请问下面的运行行代码是否可以释放内存?在应用程序中释放内存的最佳做法是什么?如何使用 Volley 图像加载器管理内存以避免 OOM 错误?
Runtime.getRuntime().freeMemory()
强烈建议不要手动清除内存。 GC 应该这样做,你不应该干涉它。在您的 volley 实现中,您可以使用缓存(内存和/或磁盘)机制来提高应用程序的性能。在此处查看他们的示例存储库 https://github.com/rdrobinson3/VolleyImageCacheExample,他们在其中演示了 Volley 使用基于磁盘的缓存。
如果我是你,我会使用 Picasso or Glide(Google 推荐)在我的应用程序中加载网络图像。这些库在内部处理缓存,因此您不必担心。