如何以编程方式检测口吃?

时间:2012-03-14 03:03:42

标签: android detection frame-rate

当我查看ListView并滚动它时,我知道它很明显是否很明显。但有时当它不那么明显时,它会让我感到困惑是否滚动的口吃?换句话说,我如何检测帧是否丢失?

有没有办法以编程方式检测出这种口吃?我已阅读"How to discover if OpenGL ES frame rate is stuttering - without Instruments?",但我认为它不适合2D视图,例如Android中的ListView。

1 个答案:

答案 0 :(得分:2)

执行此操作的一种方法(我尚未对其进行测试)是扩展您拥有的ListView,覆盖drawonDraw方法,并检查在其中调用的次数第二。低于每秒25帧的任何东西都意味着它的口吃。

同样值得一提的是,您可以对ListView进行几乎总是优化,以避免在所有手机上出现问题(提示:检查适配器中的视图重用)