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

GlideImageLoaderStrategy扩展问题 #175

Closed
wuyingtong opened this issue Jan 5, 2018 · 11 comments
Closed

GlideImageLoaderStrategy扩展问题 #175

wuyingtong opened this issue Jan 5, 2018 · 11 comments

Comments

@wuyingtong
Copy link

复制框架的GlideImageLoaderStrategy和ImageConfigImpl,扩展了下,会发生.ClassCastException

@JessYanCoding
Copy link
Owner

如果想扩展, 之前所有引用 ImageCofigImpl 的地方,必须全部换成扩展后的 Config 类

@wuyingtong
Copy link
Author

com.jess.arms.http.imageloader.glide.ImageConfigImpl cannot be cast to com.ibenew.bravat.app.BNGlideImageConfigImp

com.ibenew.bravat.app.BNGlideImageLoaderStrategy.clear(BNGlideImageLoaderStrategy.java:30)
我是照着框架改的,引用的地方都改成扩展后的了

@JessYanCoding
Copy link
Owner

JessYanCoding commented Jan 8, 2018

那你要贴出 ClassCastException 错误的完整日志

@wuyingtong
Copy link
Author

不好意思,这是完整错误日志
com.ibenew.bravat.app.BNGlideImageLoaderStrategy.clear(BNGlideImageLoaderStrategy.java:31)
com.jess.arms.http.imageloader.ImageLoader.clear(ImageLoader.java:64)
com.jess.arms.base.delegate.AppDelegate$AppComponentCallbacks.onLowMemory(AppDelegate.java:203)
android.app.Application.onLowMemory(Application.java:126)
android.app.ActivityThread.handleLowMemory(ActivityThread.java:4410)
android.app.ActivityThread$H.handleMessage(ActivityThread.java:1500)
android.os.Handler.dispatchMessage(Handler.java:102)
android.os.Looper.loop(Looper.java:154)
android.app.ActivityThread.main(ActivityThread.java:5527)
java.lang.reflect.Method.invoke(Native Method)
com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:739)
com.android.internal.os.ZygoteInit.main(ZygoteInit.java:629)

@JessYanCoding
Copy link
Owner

这个问题已修复, 下个版本会 release

@wuyingtong
Copy link
Author

好的,多谢大佬!预计下个版本什么时候

@JessYanCoding
Copy link
Owner

在优化框架中的网络日志的东西, 顺利的话这个星期

@tpnet
Copy link

tpnet commented Jan 11, 2018

@JessYanCoding 大佬,我也遇到这个问题了。 刚刚看了一下你提交了修复的代码,,你只是把低内存时候glide清理内存去掉了,,,,这个低内存的接口能代理提供出来吗,不然自己处理不了低内存的情况,,

@JessYanCoding
Copy link
Owner

@tpnet Glide 已经自己做了低内存的管理

@JessYanCoding
Copy link
Owner

@tpnet 而且就算 Glide 没有自己处理低内存的情况, 系统在低内存时的回调是Android SDK 自带的 Api, 你自己可以在任何地方向 Application 注册, 框架再提供出来只是多此一举, 框架内部注册的这个回调只是为了框架内部的一些操作

@tpnet
Copy link

tpnet commented Jan 12, 2018

@JessYanCoding 原来这样子,好滴,谢谢大佬

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