Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
在 android 显示过程中,SurfaceFlinger 在这种情况下发挥了重要作用。
顺便问一下,有什么方法可以注意到 SurfaceFlinger 在应用程序级别启动或停止?
或者任何其他需要观察的显示过程?
我想知道触摸和显示之间的时间差。
SurfaceFlinger 进程在应用程序运行时不会启动或停止。如果是这样,系统将重新启动。
听起来您很想知道触摸屏幕与触摸结果可见之间的延迟。您可以使用systrace来观察各种事件,但这需要对系统有一个公平的了解。(从这个文档开始。)
一般来说,一个应用程序可以预期因果之间有 2 到 2.5 帧的延迟。在 N5 上,使用 DispSync 机制,这可以减少到 1.5 - 2 帧。
没有供 3rd 方应用程序访问表面抛掷器的公共 API。如果您在平台级别(您自己的设备或自定义 ROM)工作,那么您必须在输入子系统和表面抛掷器之间添加自己的计时机制。