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

标签 android detection frame-rate

当我查看 ListView 并滚动它时,我知道如果它很明显,它就会结结巴巴。但有时当它不那么明显时,我会困惑是否滚动卡顿?换句话说,如何检测帧是否丢失?

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

最佳答案

一种方法(我没有测试过)是扩展您拥有的ListView,覆盖drawonDraw方法,并检查有多少个次在一秒钟内被调用。任何低于每秒 25 帧的内容都意味着出现卡顿。

此外,您几乎总是可以对 ListView 进行优化以避免在所有手机上出现卡顿(提示:检查适配器中的 View 重用),这一点毫无值(value)

关于android - 如何以编程方式检测口吃?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9695340/

相关文章:

android - 从图库中选取的图像未在 ImageView 中设置

IOS sprite kit didBeginContact 未调用

android - 为什么 FPS 与原始相机应用程序不同

android - 手机摄像头是否有可能以不规则的 fps 拍摄视频?

python - 在 Pygame 中显示 FPS

java - 如何让 onStart() 方法等到 onCreate() 方法完成

android - Fcm 徽章不显示在 android 中

java - 你如何在android中让代码暂停几秒钟?

c# - 在有机图中查找循环

browser - 用于检测用户是否从浏览器安装了防病毒软件的代码?