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

看到了鸿洋大神的这篇文章:
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卡顿)