当我查看 ListView 并滚动它时,我知道如果它很明显,它就会结结巴巴。但有时当它不那么明显时,我会困惑是否滚动卡顿?换句话说,如何检测帧是否丢失?
有没有办法以编程方式检测这种口吃?我已阅读"How to discover if OpenGL ES frame rate is stuttering - without Instruments?" ,但我认为它不适合 2D View ,例如 Android 中的 ListView。
最佳答案
一种方法(我没有测试过)是扩展您拥有的ListView,覆盖draw
或onDraw
方法,并检查有多少个次在一秒钟内被调用。任何低于每秒 25 帧的内容都意味着出现卡顿。
此外,您几乎总是可以对 ListView 进行优化以避免在所有手机上出现卡顿(提示:检查适配器中的 View 重用),这一点毫无值(value)
关于android - 如何以编程方式检测口吃?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9695340/