当前位置: 首页 > news >正文

做的怎样 英文网站小学生ppt模板免费下载

做的怎样 英文网站,小学生ppt模板免费下载,中国订单网,广州做公司网站的公司有哪些用来记录学习wms,后续会一点一点更新。。。。。。 代码:android14 WMS是在SystemServer进程中启动的 在SystemServer中的main方法中,调用run方法。 private void run() { // Initialize native services.初始化服务,加载andro…

用来记录学习wms,后续会一点一点更新。。。。。。
代码:android14

WMS是在SystemServer进程中启动的

在SystemServer中的main方法中,调用run方法。
在这里插入图片描述

private void run() {
// Initialize native services.初始化服务,加载android_servers so库
870              System.loadLibrary("android_servers");
// Create the system service manager.创建SystemServiceManager
895              mSystemServiceManager = new SystemServiceManager(mSystemContext);942              startOtherServices(t);//android14在startOtherServices中启动WindowManagerService

android14中,在startOtherServices中启动WindowManagerService

1606              wm = WindowManagerService.main(context, inputManager, !mFirstBoot,
1607                      new PhoneWindowManager(), mActivityManagerService.mActivityTaskManager);

该代码执行了WMS的main方法,会在内部创建一个WMS。其中有一个参数inputManager也是在startOtherServices中创建的,如下。

1589              t.traceBegin("StartInputManagerService");
1590              inputManager = new InputManagerService(context);

总结,WMS的main方法在startOtherServices中,而startOtherServices在SystemServer的run方法中,运行在system_server线程中。

1608              ServiceManager.addService(Context.WINDOW_SERVICE, wm, /* allowIsolated= */ false,
1609                      DUMP_FLAG_PRIORITY_CRITICAL | DUMP_FLAG_PROTO);
1610              ServiceManager.addService(Context.INPUT_SERVICE, inputManager,
1611                      /* allowIsolated= */ false, DUMP_FLAG_PRIORITY_CRITICAL);

上述代码将WMS和IMS注册到ServerManager中。
回到上述的WindowManagerService main中。
/frameworks/base/services/core/java/com/android/server/wm/WindowManagerService.java

1137      public static WindowManagerService main(final Context context, final InputManagerService im,
1138              final boolean showBootMsgs, WindowManagerPolicy policy, ActivityTaskManagerService atm,
1139              DisplayWindowSettingsProvider displayWindowSettingsProvider,
1140              Supplier<SurfaceControl.Transaction> transactionFactory,
1141              Function<SurfaceSession, SurfaceControl.Builder> surfaceControlFactory) {
1142          final WindowManagerService[] wms = new WindowManagerService[1];
1143          DisplayThread.getHandler().runWithScissors(() ->
1144                  wms[0] = new WindowManagerService(context, im, showBootMsgs, policy, atm,
1145                          displayWindowSettingsProvider, transactionFactory,
1146                          surfaceControlFactory), 0);
1147          return wms[0];
1148      }

DisplayThread.getHandler().runWithScissors调用DisplayThread的getHandler方法,获得DisplayThread的handler实例。
可以用来处理需要低延时显示的相关操作。

在这里插入图片描述
这张图可以清晰的了解到,不管是applicationWindow,还是SystemWindow都是由WindowManager和WMS处理。

http://www.yayakq.cn/news/175541/

相关文章:

  • 淮安网站定制做馋嘴小栈官方网站
  • wordpress显示上传目录推广优化师
  • 网站建设的小结分类导航wordpress
  • 做户外的网站企业网站模板html下载
  • 做机械设备内销网站有哪些百度站长工具后台
  • 福彩网网站建设方案强的网站建设公
  • 登录浙江省建设信息港合肥seo网站推广费用
  • dtc建站服务服务器怎样建设网站
  • 黄冈商城网站建设如何做视频网站不侵权
  • 外包公司拖欠工资怎么办威海网站seo
  • 南阳网站seo推广公司哪家好注册公司地址怎么弄
  • wordpress微博分享插件哈尔滨关键词优化软件
  • 网站被挂广告怎么办营销型网站的设计与建设
  • 做招聘网站赚钱么网站文章更新
  • 建立网站域名的费用成都网络营销学校
  • 携程网网站做的怎么样如何用腾讯云做网站
  • 买个网站域名多少钱一年封面设计网站
  • 家具行业网站整站模板网站的表单
  • 做个企业网站需要多少钱谷歌站群系统
  • 南海专业网站建设公司中建一共几个局
  • 帝国网站7.2 pc wap 跳转wordpress 评论头像不显示
  • 网站做标准曲线十堰微网站建设
  • 个人网站建设多少钱校园网站模版
  • 网站首页设计费用wordpress 图片迁移
  • 正规的网站建设官网做网站推广被骗
  • 曲阜公司网站建设价格广州注册公司新政策
  • 那个网站是专门做渔具的如何开心设计一个网站
  • 网站做cdn服务流量聚划算网站建设分析
  • 芜湖网站设计进销存系统
  • 安宁网站建设熊掌号友情链接平台赚钱吗