在android显示过程中,SurfaceFlinger在这种情况下发挥了重要作用。
顺便问一下,有没有方法可以注意到SurfaceFlinger在应用程序级别启动或停止?
还是要观察的其他任何显示过程?
我想知道触摸和显示之间的时差。
答案 0 :(得分:1)
应用程序运行时,SurfaceFlinger进程无法启动或停止。如果是,则系统重新启动。
听起来您对了解触摸屏幕与触摸结果可见之间的延迟感兴趣。您可以使用systrace来观察各种事件,但这需要对系统有一个公平的了解。 (从this doc开始。)
通常,应用程序可能会在原因和结果之间产生2到2.5帧的延迟。在N5上,使用DispSync机制,可以将其减少到1.5 - 2帧。
答案 1 :(得分:0)
第三方应用没有公共API可以访问表面flinger。如果您在平台级别(您自己的设备或自定义ROM)工作,那么您必须在输入子系统和表面抛油环之间添加自己的计时机制。