我正在尝试理解安卓框架的SurfaceFlinger代码。我还不能理解什么时候调用SurfaceFlinger的readytorun方法?有什么意见吗?
发布于 2012-12-12 04:33:26
SurfaceFlinger还继承了Thread类(以及其他类),因此readyToRun()是放置各种初始化片段的方法,因为它是在新创建的线程(_threadLoop();对于JB check frameworks/_threadLoop()/libs/utils/Threads.cpp)的第一步中被调用的。
在SurfaceFlinger进程(main_surfaceflinger.cpp)中,Android线程作为最早的Android进程之一启动(在启动之后不久-就在屏幕上显示启动动画之前)。在main_surfaceflinger.cpp内部,Surfaceflinger服务被注册到ServiceManager,并且SurfaceFlinger线程被启动(以及其他各种事情)。
https://stackoverflow.com/questions/7202464
复制相似问题