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

Android Binder——ServiceManager初始化(六)

        上一篇文章介绍到 servicemanager 的 main 函数中主要做了四件事:

1)初始化 binder 驱动。

2)将自身以“manager”添加到 servicemanager 中的 map 集合中。

3)注册成为 binder 驱动的上下问管理者。

4)给 Looper 设置 callback,进入无限循环,处理 client 端发来的请求。

        这里我们对其进行详细介。

一、驱动初始化

1、main.cpp

源码位置:system/core/init/main.cpp

sp<ProcessState> ps = ProcessState::initWithDriver(driver);
ps->setThreadPoolMaxThreadCount(0);
ps->setCallRestriction(ProcessState::CallRestriction::FATAL_IF_NOT_ONEWAY);

2、ProcessState.cpp

源码位置:/frameworks/native/libs/binder/ProcessState.cpp

initWithDriver 

sp<ProcessState> ProcessState::initWithDriver(const char* driver)
{return init(driver, true /*requireDefault*/);
}sp<ProcessState> ProcessState::init(const char *driver,

相关文章:

  • 【WPF应用37】WPF基本控件-DatePicker的详解与示例
  • 备考ICA----Istio实验17---TCP流量授权
  • 大模型实践:如何选择适合自己场景的Prompt框架?
  • uniapp项目问题及解决(前后端互联)
  • 深入了解iOS内存(WWDC 2018)笔记-内存诊断
  • 基于erp业务的责任链模式实战
  • 设计模式:责任链模式示例
  • 线上研讨会 | 新一代数字化技术赋能机器人及智能产线行业高质量发展
  • 2024 蓝桥打卡Day35
  • 算法训练营第35天|LeetCode 860.柠檬水找零 406.根据身高重建队列 452.用最少数量的箭引爆气球
  • Vue2 —— 学习(一)
  • JAVA POI Excel 使用数组公式 FREQUENCY
  • 2024.4.2力扣每日一题——所有可能的真二叉树
  • Word文档如何设置单选框、复选框、下拉框
  • python selenium向html中写入内容
  • 【笔记】你不知道的JS读书笔记——Promise
  • canvas 五子棋游戏
  • JavaScript HTML DOM
  • java概述
  • Java新版本的开发已正式进入轨道,版本号18.3
  • Linux中的硬链接与软链接
  • Meteor的表单提交:Form
  • miniui datagrid 的客户端分页解决方案 - CS结合
  • node 版本过低
  • Spring技术内幕笔记(2):Spring MVC 与 Web
  • 阿里中间件开源组件:Sentinel 0.2.0正式发布
  • 持续集成与持续部署宝典Part 2:创建持续集成流水线
  • 订阅Forge Viewer所有的事件
  • 后端_MYSQL
  • 基于Android乐音识别(2)
  • 基于Javascript, Springboot的管理系统报表查询页面代码设计
  • 检测对象或数组
  • 强力优化Rancher k8s中国区的使用体验
  • 容器化应用: 在阿里云搭建多节点 Openshift 集群
  • 双管齐下,VMware的容器新战略
  • 突破自己的技术思维
  • CMake 入门1/5:基于阿里云 ECS搭建体验环境
  • 说说我为什么看好Spring Cloud Alibaba
  • ​Kaggle X光肺炎检测比赛第二名方案解析 | CVPR 2020 Workshop
  • (2022版)一套教程搞定k8s安装到实战 | RBAC
  • (Arcgis)Python编程批量将HDF5文件转换为TIFF格式并应用地理转换和投影信息
  • (草履虫都可以看懂的)PyQt子窗口向主窗口传递参数,主窗口接收子窗口信号、参数。
  • (附源码)spring boot球鞋文化交流论坛 毕业设计 141436
  • (附源码)ssm本科教学合格评估管理系统 毕业设计 180916
  • (附源码)ssm航空客运订票系统 毕业设计 141612
  • (牛客腾讯思维编程题)编码编码分组打印下标题目分析
  • (原创) cocos2dx使用Curl连接网络(客户端)
  • (转)LINQ之路
  • ***汇编语言 实验16 编写包含多个功能子程序的中断例程
  • .Net Winform开发笔记(一)
  • .NET 实现 NTFS 文件系统的硬链接 mklink /J(Junction)
  • .NET 使用 ILRepack 合并多个程序集(替代 ILMerge),避免引入额外的依赖
  • .NET 中使用 Mutex 进行跨越进程边界的同步
  • .net 重复调用webservice_Java RMI 远程调用详解,优劣势说明
  • .NET使用HttpClient以multipart/form-data形式post上传文件及其相关参数