我是靠谱客的博主 仁爱花生,最近开发中收集的这篇文章主要介绍android glide内存溢出,在Recyclerview使用GlideAPP加载大量图片导致内存溢出(oom),觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

网络上有很多解决的办法,但是都是在清理磁盘缓存和内存上做,并不能及时释放内存。

1.可以在每次请求数据和加载数据后调用

/** * 清除内存缓存. */

public static void clearMemoryCache(Context context){

// This method must be called on the main thread.

System.gc();

// Glide.get(context).clearMemory();

GlideApp.get(context).clearMemory();

}

/** * 清除磁盘缓存.必须在子线程里做 */

public static void clearDiskCache(Context context){

System.gc();

new AsyncTask(){

@Override protected Void doInBackground(Void... params) {

// This method must be called on a background thread.

GlideApp.get(context).clearMemory();

// Glide.get(context).clearDiskCache(); return null; }

};

}

2.可以设置磁盘缓存的大小

@GlideModule

public final class MyGlideModule extends AppGlideModule {

/** * MemorySizeCalculator类通过考虑设备给

最后

以上就是仁爱花生为你收集整理的android glide内存溢出,在Recyclerview使用GlideAPP加载大量图片导致内存溢出(oom)的全部内容,希望文章能够帮你解决android glide内存溢出,在Recyclerview使用GlideAPP加载大量图片导致内存溢出(oom)所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(60)

评论列表共有 0 条评论

立即
投稿
返回
顶部