美文网首页
利用时间差或者绘制帧数的间隔检测UI卡顿

利用时间差或者绘制帧数的间隔检测UI卡顿

作者: o动感超人o | 来源:发表于2018-09-02 11:50 被阅读9次

    看到了鸿洋大神的这篇文章:
    https://blog.csdn.net/lmj623565791/article/details/58626355

    介绍了几个方法,不过总结起来就是标题所说的内容,可以看原文后再看一下我的简要的总结:

    1. 利用loop()中打印的日志
      该方法没问题,用起来简单,不过如果你已经设置了logging就得把代码添加到你现有的logging类里,这点算是一个小缺点

    2. 利用Choreographer
      这个方法是利用了Choreographer的postFrameCallback方法,原理是把Choreographer.getInstance().postFrameCallback设置成自己的监听,然后在方法内部每次绘制的时候把LogMonitor的message先删除再添加,这样就会有一个新的延迟message,然后再重新设置当前的监听,这样每绘制一次就会重新执行一次先删除LogMonitor的旧message再添加新延迟message的操作

    鸿洋文章最后的一个方法,只是提供了一个新思路,不过不太好用,把简单的事情搞复杂了

    相关文章

      网友评论

          本文标题:利用时间差或者绘制帧数的间隔检测UI卡顿

          本文链接:https://www.haomeiwen.com/subject/eexmwftx.html