Surfaceflinger通知

时间:2014-07-30 12:48:19

标签: android architecture surfaceflinger

在android显示过程中,SurfaceFlinger在这种情况下发挥了重要作用。

顺便问一下,有没有方法可以注意到SurfaceFlinger在应用程序级别启动或停止?

还是要观察的其他任何显示过程?

我想知道触摸和显示之间的时差。

2 个答案:

答案 0 :(得分:1)

应用程序运行时,SurfaceFlinger进程无法启动或停止。如果是,则系统重新启动。

听起来您对了解触摸屏幕与触摸结果可见之间的延迟感兴趣。您可以使用systrace来观察各种事件,但这需要对系统有一个公平的了解。 (从this doc开始。)

通常,应用程序可能会在原因和结果之间产生2到2.5帧的延迟。在N5上,使用DispSync机制,可以将其减少到1.5 - 2帧。

答案 1 :(得分:0)

第三方应用没有公共API可以访问表面flinger。如果您在平台级别(您自己的设备或自定义ROM)工作,那么您必须在输入子系统和表面抛油环之间添加自己的计时机制。