2
我想了解Android框架的SurfaceFlinger代码。我一直无法理解SurfaceFlinger的readytorun
方法何时被调用?任何意见?Android中的应用程序如何使用SurfaceFlinger实例?
我想了解Android框架的SurfaceFlinger代码。我一直无法理解SurfaceFlinger的readytorun
方法何时被调用?任何意见?Android中的应用程序如何使用SurfaceFlinger实例?
SurfaceFlinger也继承Thread类(以及其他类),因此readyToRun()是一种方法,因为在新创建的线程的第一步中调用了各种初始化块(_threadLoop();对于JB检查框架/native/libs/utils/Threads.cpp)。
SurfaceFlinger线程在surfaceflinger进程(main_surfaceflinger.cpp)中作为第一个Android进程之一(启动后不久 - 在启动动画显示在屏幕上之前)启动。在main_surfaceflinger.cpp里面,Surfaceflinger服务被注册到ServiceManager并且SurfaceFlinger线程被启动(以及其他各种事情)。