利用时间差或者绘制帧数的间隔检测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的操作

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

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Java是强类型语言,对于每一种数据都定义了具体的数据类型,在内存中分配了不同大小的内存空间。 1.整型 整数默认...
    Olivia_SHEN阅读 297评论 0 0
  • 我默默的 等在三月的 和韵的春风里, 只见春天的花开, 却不见你来。 我静静的 蹴立在腊月的 刺骨的寒风中, 只见...
    山间听雨者阅读 233评论 0 0
  • 文|璡石原创 屋里一片漆黑,程思欣躺在床上,哭得肝肠寸断,连起床的力气也没有了,就那样躺着,时间过去了一个世纪那么...
    璡石阅读 1,039评论 2 4