Binder服务线程分析
来源:互联网 发布:移动金融的软件 编辑:程序博客网 时间:2024/06/04 19:22
常用的创建Binder Service的流程
- defaultServiceManager()->adddService(String16(“batteryproperties”), this);
- ProcessState::self()->startThreadPool();
- IPCThreadState::self()->joinThreadPool(mIsMain);
其中,No.1部分,将Service注册到ServiceManager;
No.2部分,将在当前执行线程中,创建出另一个线程作为Binder主线程并启动它;
No.3 部分,将当前执行线程转入一个死循环,一直监听Binder Driver返回的消息并处理掉。
也就是讲,上述3个函数执行玩后,能够从ServiceManager中看到Binder相关的两个线程。
线程1是由于Line2的一个run引起的,创建出了一个线程用于处理Binder消息;
原有线程最后也加入到Binder线程池中。
阅读全文
0 0
- Binder服务线程分析
- binder 分析(1)_server_manager服务
- android系统服务启动分析-binder
- Android系统服务启动分析-binder
- Android应用程序启动Binder线程源码分析
- Android应用程序启动Binder线程源码分析
- Binder代理执行服务接口方法原理分析
- binder 分析
- binder分析
- binder 分析
- Android Binder服务进程
- Binder与AIDL服务
- Binder与AIDL服务
- Bound服务之Binder
- java开发Binder服务
- Binder服务使用过程
- 关于Binder线程池
- Binder线程处理请求
- 名企笔试:网易2017招聘笔试题(工作安排)
- css中的表格---lesson9
- JQ定时器复-- 不懂--感觉没多大用处
- 文章标题
- Vue.js父与子组件之间传参 父向子组件传参 例子:App.vue为父,引入componetA组件之后,则可以在template中使用标签(注意驼峰写法要改成componet-a写法,因为ht
- Binder服务线程分析
- C语言基础之链表
- Thinking
- substr()、compare()、string中的find()函数、
- 8.Nginx 例子
- js操作表格目的隔行换色
- Less 入门-函数列表(转载)
- Python内置方法1
- KSGT