V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
EricInBj
V2EX  ›  Android

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

  •  
  •   EricInBj · 2017-08-25 15:30:30 +08:00 · 11594 次点击
    这是一个创建于 2684 天前的主题,其中的信息可能已经有所发展或是发生改变。
    是这样的,刚才打开了 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   ·   实用小工具   ·   1024 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 22ms · UTC 22:32 · PVG 06:32 · LAX 14:32 · JFK 17:32
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.