问一下大佬 Android socket消息推送频繁 造成页面卡顿 是因为UI频繁渲染还是什么?怎么解决呢? 急急急~~~

解决方案 »

  1.   

    socket消息推送,这个不应该在ui线程处理消息,建议使用子线程处理
      

  2.   

    那就是刷新太快
    1、你加一个布尔值作为开关,或者加锁
    2、做一个延时处理,1s内或者0.5s内没消息就返回给UI,有的话,就组装成一个list(就是来一个消息,等0.5-1s--最后的刷新时间就是,推送后的接收时间1-2s,等待时间1.5-3s,差不多实时了吧,甚至更短)
    3、让列表主动获取数据,不要被动(监听到数据变化就自动刷新)
    列表再刷新
      

  3.   

    那就是刷新太快
    1、你加一个布尔值作为开关,或者加锁
    2、做一个延时处理,1s内或者0.5s内没消息就返回给UI,有的话,就组装成一个list(就是来一个消息,等0.5-1s--最后的刷新时间就是,推送后的接收时间1-2s,等待时间1.5-3s,差不多实时了吧,甚至更短)
    3、让列表主动获取数据,不要被动(监听到数据变化就自动刷新)
    列表再刷新好的,谢谢