我试图了解Android框架的SurfaceFlinger代码。我还无法理解SurfaceFlinger的readytorun方法何时被调用?任何意见?

最佳答案

SurfaceFlinger还继承了Thread类(以及其他类),因此readyToRun()是放置各种初始化片段的方法,因为它是在新创建的线程的第一步(_threadLoop();对于JB check frameworks / native)调用的/libs/utils/Threads.cpp)。

作为第一个Android进程之一(在启动后不久-在屏幕上显示启动动画之前),在Surfaceflinger进程(main_surfaceflinger.cpp)中启动SurfaceFlinger线程。在main_surfaceflinger.cpp内,将Surfaceflinger服务注册到ServiceManager并启动SurfaceFlinger线程(以及其他各种功能)。

关于android - Android中的应用程序如何使用SurfaceFlinger实例?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/7202464/

10-09 10:07