我在我的应用程序中使用 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()
根据你的请求使用 Glide 的 API。与类似的转换一起这样做fitCenter
将有助于减少每个图像使用的内存。