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

7.0以上测试出现上个页面若有图片会闪屏 #9

Open
rayzhuyong opened this issue Sep 12, 2017 · 28 comments
Open

7.0以上测试出现上个页面若有图片会闪屏 #9

rayzhuyong opened this issue Sep 12, 2017 · 28 comments

Comments

@rayzhuyong
Copy link

7.0以上测试出现上个页面若有图片会闪屏
即上个页面,若有图片,滑动过程中上个页面的图片是看不见的,本页面关闭后,上个页面的图片才会出现,

@rayzhuyong
Copy link
Author

ImageView没有问题,使用SimpleDraweeView会出现图片闪屏

@waldenana
Copy link
Owner

初步怀疑是pause的时候回收了图片,我尝试写个Fresco的demo,确认一下问题

@one-piece-luffy
Copy link

SimpleDraweeView还是会闪屏,@anzewei @rayzhuyong 有解决思路吗

@waldenana
Copy link
Owner

这个已经解决了,忘了提交maven,你用1.1.9试试看

@one-piece-luffy
Copy link

还是一样的哦,小米5 (android7.0)必现

@one-piece-luffy
Copy link

@anzewei

@one-piece-luffy
Copy link

只有SimpleDraweeView会闪,其他控件正常

@waldenana
Copy link
Owner

我写的demo用1.1.9就不会闪屏了,是不是你的代码在resume时会做刷新呢

@one-piece-luffy
Copy link

只是个简单的demo,没有刷新逻辑,这就怪了。SimpleDraweeView闪烁的原因是什么呢

@waldenana
Copy link
Owner

你加我QQ吧 790786918

@Rainbow0728
Copy link

down你的demo在安卓8.0机器上测试 返回上一页的时候屏幕会闪一下 但是直接依赖1.1.9没问题 这是什么情况

@waldenana
Copy link
Owner

demo 里没有依赖1.1.9好像,解决过一个华为的问题

@maoruibin
Copy link
Contributor

更新完 1.1.9 闪屏确实好了 Android 8.0

@wangjian-k
Copy link

7.0以上测试出现上个页面若有图片会闪屏
即上个页面,若有图片,滑动过程中上个页面的图片是看不见的,本页面关闭后,上个页面的图片才会出现,

哥们,1.1.9也还是有这个问题,问一下,这个问题有好的解决办法吗

@waldenana
Copy link
Owner

@wangjian-k 你的是屏幕闪烁还是图片闪烁,用的测试机是哪个型号

@wangjian-k
Copy link

@wangjian-k 你的是屏幕闪烁还是图片闪烁,用的测试机是哪个型号

图片闪烁,手里的华为设备和小米8都有闪烁的问题。

@wangjian-k
Copy link

只是个简单的demo,没有刷新逻辑,这就怪了。SimpleDraweeView闪烁的原因是什么呢

哥们,问下,SimpleDraweeView闪烁的问题,有找到解决办法么?

@wangjian-k
Copy link

ImageView没有问题,使用SimpleDraweeView会出现图片闪屏

哥们,问下,SimpleDraweeView闪烁的问题,有找到解决办法么?

@waldenana
Copy link
Owner

SimpleDraweeView闪烁是因为 draweeview会在detach时会release drawable
@Override protected void onDetachedFromWindow() { super.onDetachedFromWindow(); maybeOverrideVisibilityHandling(); onDetach(); } ........ protected void doDetach() { mDraweeHolder.onDetach(); }
如果能重写SimpleDraweeView可以尝试重写onDetach方法

@wangjian-k
Copy link

SimpleDraweeView闪烁是因为 draweeview会在detach时会release drawable
@Override protected void onDetachedFromWindow() { super.onDetachedFromWindow(); maybeOverrideVisibilityHandling(); onDetach(); } ........ protected void doDetach() { mDraweeHolder.onDetach(); }
如果能重写SimpleDraweeView可以尝试重写onDetach方法

哦? 那为何7.0以下的设备没发现这个问题呢,是因为fresco内部针对7.0以上和7.0以下有不同的实现? 还没看过fresco源码

@wangjian-k
Copy link

SimpleDraweeView闪烁是因为 draweeview会在detach时会release drawable
@Override protected void onDetachedFromWindow() { super.onDetachedFromWindow(); maybeOverrideVisibilityHandling(); onDetach(); } ........ protected void doDetach() { mDraweeHolder.onDetach(); }
如果能重写SimpleDraweeView可以尝试重写onDetach方法

哦? 那为何7.0以下的设备没发现这个问题呢,是因为fresco内部针对7.0以上和7.0以下有不同的实现? 还没看过fresco源码

@anzewei 而且试了重写onDetach方法,也还是不行。之前遇到这个问题的朋友,当时你们有解决么?

@waldenana
Copy link
Owner

waldenana commented Oct 11, 2018

@wangjian-k 你可以看看这里的常见问题是否可以解决你的问题https://github.com/anzewei/ParallaxBackLayout/blob/master/README_ZH.md

@wangjian-k
Copy link

@wangjian-k 你可以看看这里的常见问题是否可以解决你的问题https://github.com/anzewei/ParallaxBackLayout/blob/master/README_ZH.md

牛逼,这个解决了问题,赞👍

@SlamDunk007
Copy link

最新1.1.9在华为手机还有闪烁问题,退出页面的时候,通知栏会闪一下

@waldenana
Copy link
Owner

最新1.1.9在华为手机还有闪烁问题,退出页面的时候,通知栏会闪一下

如果是前后两个页面的通知栏颜色不一致,可以尝试透明通知栏

@SlamDunk007
Copy link

好的,我检查一下,非常感谢回复!

@csh159
Copy link

csh159 commented Jan 11, 2019

小米6 mi9返回界面会闪一下,用的是imageview,通知栏颜色一致!

@zhang-yuehuan
Copy link

@wangjian-k 你可以看看这里的常见问题是否可以解决你的问题https://github.com/anzewei/ParallaxBackLayout/blob/master/README_ZH.md

解决了,感谢,牛逼

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

9 participants