Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

请教一下 大神的图片墙的缓存是怎么处理的 #5

Open
BlackC0 opened this issue Nov 17, 2017 · 14 comments
Open

请教一下 大神的图片墙的缓存是怎么处理的 #5

BlackC0 opened this issue Nov 17, 2017 · 14 comments

Comments

@BlackC0
Copy link

BlackC0 commented Nov 17, 2017

大神应用的代码似乎把图片的所有资源都缓存了,但是内存似乎一直保持在80~90mb左右,是在哪里做了释放呢,且滑倒下面去之后再划上来,图片依然显示出来了,好像图片内存缓存并没有清一样
可否简单说说 大神的内存怎么处理的呢?
我这边做了很多处理 依然会有oom的存在。。

@yanyiqun001
Copy link
Owner

使用glide加载图片就行了,缓存什么的都不用操心了

@BlackC0
Copy link
Author

BlackC0 commented Nov 20, 2017

我用了glide加载图片oom了 才去处理的啊

@BlackC0
Copy link
Author

BlackC0 commented Nov 21, 2017

https://github.com/BlackC0/Gank.git 这是我的一个gank项目,我在测试后(福利墙不断往下拉加载图片)发现即使我是glide忽略内存缓存也会oom 也就是说 只要是在图片墙不断往下拉就会造成oom 这看起来很像是imageview没有复用所致 但是我用的recycleview自带的viewholder啊 不知大神能否拜读一下我的代码呢?

@yanyiqun001
Copy link
Owner

好的我帮你看下

@BlackC0
Copy link
Author

BlackC0 commented Nov 21, 2017

我是借鉴着大神的页面布局写的(害羞)

@yanyiqun001
Copy link
Owner

你写的rv的adapter没有引用对应的viewholder ,导致rv的item没有复用而造成oom了

@BlackC0
Copy link
Author

BlackC0 commented Nov 21, 2017

可是我的VH 是继承rv的,虽然没有限定自己写的vh,这样会导致rv不复用item吗?

@BlackC0
Copy link
Author

BlackC0 commented Nov 21, 2017

比如我的首页也是这样写的,可是并不会oom,里面使用两种vh,那标准写法 当有复数vh的时候,应该怎么写呢?

@BlackC0
Copy link
Author

BlackC0 commented Nov 21, 2017

刚测试了 还是会oom的 内存达到300多m之后死的

@BlackC0 BlackC0 closed this as completed Nov 21, 2017
@BlackC0 BlackC0 reopened this Nov 21, 2017
@yanyiqun001
Copy link
Owner

明天我再看下 今天下班了~

@yanyiqun001
Copy link
Owner

我水平有限,没找到oom的原因,我比对了一下内存占用,发现你的程序没有过明显的gc过程。而我写的也是靠不断gc来维持内存的使用率。

@BlackC0
Copy link
Author

BlackC0 commented Nov 23, 2017

emmmm... 我后面log了一下onCreateViewholder和onBindViewHolder的次数 发现确实没有复用item 而是不断创建新的vh 两个adapter都是

@BlackC0
Copy link
Author

BlackC0 commented Nov 23, 2017

但是为什么没有复用item 我就看不出来了...

@myhzy
Copy link

myhzy commented Nov 25, 2017

大佬留下邮箱,我们漂流瓶见

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

3 participants