当我看着ListView并滚动它时,我知道如果它很明显的话,它就会卡顿。但有时当它不是那么明显的时候,它会让我迷惑是否滚动卡顿?换句话说,我如何检测帧是否丢失?
有没有办法通过编程来检测这种卡顿?我读过"How to discover if OpenGL ES frame rate is stuttering - without Instruments?",但我不认为它适合于2D视图,比如安卓中的ListView。
发布于 2012-03-14 11:40:13
一种方法(我还没有测试过)是扩展您拥有的ListView,覆盖draw或onDraw方法,并检查它在一秒钟内被调用了多少次。任何低于25帧/秒的值都意味着它是卡顿的。
此外,几乎总是可以在ListView上进行优化,以避免在所有手机上出现卡顿(提示:检查适配器中的视图重用),这一点也没有价值。
https://stackoverflow.com/questions/9695340
复制相似问题