Android 微信聊天对话界面不停地渲染? - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
EricInBj
V2EX    Android

Android 微信聊天对话界面不停地渲染?

  •  
  •   EricInBj 2017-08-25 15:30:30 +08:00 13947 次点击
    这是一个创建于 2968 天前的主题,其中的信息可能已经有所发展或是发生改变。
    是这样的,刚才打开了 GPU 呈现模式 ,然后看了几个应用,发现微信在对话视图下,条状图持续飞速滚动啊,但此时并没有对话发生。。。其它 APP,以及微信的其它 view 都没这种情况。
    微信这个耗电大户会有不会这一块的贡献呢?
    23 条回复    2017-08-28 10:08:04 +08:00
    sky0009
        1
    sky0009  
       2017-08-25 15:46:16 +08:00 via Android
    应该是微信在时刻检查是否有新消息。这其实是很纠结的,消息接收有延迟,你们骂辣几。频繁检查新消息的接收,你们又说费电。。。
    EricInBj
        2
    EricInBj  
    OP
       2017-08-25 15:50:50 +08:00
    @sky0009 但是在消息列表就不会有这种情况啊?而且,微信也不会是这种轮询大法啊?再者,就算轮询了,也不会动用 GPU 啊?
    EricInBj
        3
    EricInBj  
    OP
       2017-08-25 15:51:21 +08:00
    我录了个视频,有什么好的途径放到这儿?
    EricInBj
        4
    EricInBj  
    OP
       2017-08-25 15:53:48 +08:00
    Famio
        5
    Famio  
       2017-08-25 15:54:15 +08:00
    EricInBj
        6
    EricInBj  
    OP
       2017-08-25 15:56:54 +08:00
    @Famio 谢谢,刚才传 y2b 上了

    这个地方也传了一个

    https://www.v2url.com/uploads/09e499b460.m4v
    greenskinmonster
        7
    greenskinmonster  
       2017-08-25 16:01:04 +08:00
    Play 版微信 6.5.10 ,没发现这个问题
    EricInBj
        8
    EricInBj  
    OP
       2017-08-25 16:02:19 +08:00
    @greenskinmonster 同样是 Play 版 6.5.10 ,Android O 正式。
    freestyleyooo
        9
    freestyleyooo  
       2017-08-25 16:07:29 +08:00 via Android
    我刚试了 telegram 也一样 在对话界面那个代表 gpu 的彩色条条也会随时间而滚动
    EricInBj
        10
    EricInBj  
    OP
       2017-08-25 16:14:53 +08:00
    @freestyleyooo

    我这的情况是,对话列表那个界面并不会一直滚动,只有打开特定用户的对话视图都会。

    其它界面都会很快停住,比如朋友圈,上下滚动的时候彩条会动,但停下来后彩条也就停了。
    chinawrj
        11
    chinawrj  
       2017-08-25 16:17:31 +08:00
    @sky0009 我觉得你不懂 lz 在说什么。以及 GPU 渲染
    jasonyang9
        12
    jasonyang9  
       2017-08-25 16:47:41 +08:00
    根本没有优化过
    Plumes
        13
    Plumes  
       2017-08-25 17:22:10 +08:00
    @freestyleyooo 刚才试了一下,Tg 那个应该就是在渲染输入框的光标,光标闪一下,彩条才会动,要是调出消息菜单,使输入框失去焦点,彩条就不动了.而微信这个在界面上没有任何动的地方,彩条仍然在滚动.

    @EricInBj 我是用的 Playstore 的微信,在列表页和用户聊天页,彩条都会动
    learnshare
        14
    learnshare  
       2017-08-25 17:29:04 +08:00
    可能是针对某些机型的 hack ?不过不优雅
    EricInBj
        15
    EricInBj  
    OP
       2017-08-25 17:29:40 +08:00
    @Plumes 刚又试了一下,列表页确实也是会动,而且还不时有超过绿线的,奇怪,怎么感觉之前测试的时候列表页会停下来的?有可能是没在在意。。。
    EricInBj
        16
    EricInBj  
    OP
       2017-08-25 17:30:31 +08:00
    @learnshare 能有微信团队的人来科普一下就好了。。。
    xcai
        17
    xcai  
       2017-08-25 23:04:09 +08:00
    6.5.13 没有这个问题
    RagnarokStack
        18
    RagnarokStack  
       2017-08-26 15:09:43 +08:00
    楼主用的什么机器测试的?我试了下我的没这个问题
    iCodex
        19
    iCodex  
       2017-08-26 17:17:11 +08:00 via Android
    Nexus 6p 微信 6.5.10 存在这种情况
    RagnarokStack
        20
    RagnarokStack  
       2017-08-26 19:21:28 +08:00   1
    看了一下这个应该是跟 android O 对 progress bar 的改动有关,在 O 上 progress bar 不再使用脏区计算是否渲染了,即使是在屏幕外面也会被不停的绘制,所以在这里会看到一只有 draw command 出来,楼主如果是 android 开发的话不妨写个 demo 试试?
    vxcn
        21
    vxcn  
       2017-08-27 20:09:48 +08:00 via Android
    7.0,wechat 没发现有这个问题
    EricInBj
        22
    EricInBj  
    OP
       2017-08-27 21:22:50 +08:00 via Android
    @RagnarokStack 感觉你这个说法比较靠谱,不是 android 开发,有空明天折腾一下看看…
    greenskinmonster
        23
    greenskinmonster  
       2017-08-28 10:08:04 +08:00
    @RagnarokStack 这个改动有点坑嘛,等我去测试下我的代码去。
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     5817 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 21ms UTC 03:39 PVG 11:39 LAX 20:39 JFK 23:39
    Do have faith in what you're doing.
    ubao snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86