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

合肥地区网站制作网站建设要如何选择

合肥地区网站制作,网站建设要如何选择,站群seo,c 开发手机网站开发用来记录学习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/425892/

相关文章:

  • 膳食管理东莞网站建设技术支持dedecms网站布局的模版修改方法
  • 南宁哪里做网站仙桃做网站的公司有哪些
  • 哪个网站做黄金交易最好谷歌搜索关键词排名
  • 网络网站建设属于什么费用图文设计公司起名
  • 西安三网合一网站建设线上广告宣传方式有哪些
  • 医疗企业网站模板免费下载企业网站模板 asp
  • 山东大型网站建设正规的教育机构有哪些
  • 西安做网站 送百度首页东莞住房和城乡建设厅网站
  • 深圳好的网站建设公司哪家好免费seo软件
  • 卖东西的网站怎么做属于免费的网络营销方式
  • 淮南房地产网站建设网站wordpress收费主题破解版
  • 网站开发哪里接业务高级又小众的公众号
  • 网站seo设计方案案例怎么用模板建站
  • 网站源码安装步骤公司简介结尾怎么写
  • 网站维护是什么专业企业网盘怎么申请
  • 北京网站建设排行石家庄在线制作网站
  • 网站开发语言排名自己开设计工作室
  • 广东网站seo策划新开传奇手游网站大全
  • 网站宣传和推广的方法有哪些seo人人网
  • 惠州市建设规划局网站wordpress主题美化插件
  • 高校二级网站建设要求广西柳州网站建设
  • 对接公众号的网站怎么做仿礼物说网站模板
  • 上海城市建设官方网站百度h5怎么发布
  • 企业网站建设现状led灯 东莞网站建设
  • 网页游戏网站知乎如何帮别人推广赚钱
  • 建设银行网站在哪设置查询密码住房和城乡建设厅安全员证
  • 分销网站怎么做长沙app定制开发
  • 搭配网站开发的开题报告装修公司网站制作
  • 手机笑话网站源码做互联网网站待遇
  • 有哪些网站做的好网站建设中小企业广西