我在我的应用程序中使用Glide库来显示位图(从资产和URL中获取的)。它工作正常,但是由于在每个活动中都显示了大量图像,我会遇到内存不足的问题。
我发现可以使用BitmapPool中的clearMemory()方法,但我不知道如何调用它。
有谁知道如何调用它吗?
谢谢。
我在我的应用程序中使用Glide库来显示位图(从资产和URL中获取的)。它工作正常,但是由于在每个活动中都显示了大量图像,我会遇到内存不足的问题。
我发现可以使用BitmapPool中的clearMemory()方法,但我不知道如何调用它。
有谁知道如何调用它吗?
谢谢。
您可以使用 clearMemory()
或者 trimMemory()
来清除 Glide 的内存缓存和位图池:
Glide.get(context).clearMemory()
// or:
Glide.get(context).trimMemory(ComponentCallbacks2.TRIM_MEMORY_MODERATE);
override()
API来请求。与fitCenter
变换一起使用可以帮助减少每个图像使用的内存。