本文主要是介绍android L 的surfaceflinger服务启动分析,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
android L 与android 4.4相同,surfaceflinger直接由init启动,不是system server。
init进程根据init.rc启动surfaceflinger服务
service surfaceflinger /system/bin/surfaceflingerclass coreuser systemgroup graphics drmrpconrestart restart zygote
surfaceflinger进程的main函数
frameworks/native/services/surfaceflinger/main_surfaceflinger.cppint main(int, char**) {
...// instantiate surfaceflingersp<SurfaceFlinger> flinger = new SurfaceFlinger();//实例化SurfaceFlinger...// initialize before clients can connectflinger->init();//初始化// publish surface flingers
这篇关于android L 的surfaceflinger服务启动分析的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!