社区
Android
帖子详情
关于Andorid新进程中的binder实体
a220315410
2014-03-12 06:39:31
App进程中存在一个Binder实体,ApplicationThread,
ActivityManagerService通过ApplicationThread的代理,和Application进行交互,例如让Application Pause到后台
但是为什么我找不到Application在那边启动binder线程,以监听ActivityManagerService的指令呢?
有哪位知道的,指点下~
...全文
136
3
打赏
收藏
关于Andorid新进程中的binder实体
App进程中存在一个Binder实体,ApplicationThread, ActivityManagerService通过ApplicationThread的代理,和Application进行交互,例如让Application Pause到后台 但是为什么我找不到Application在那边启动binder线程,以监听ActivityManagerService的指令呢? 有哪位知道的,指点下~
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
happy08god
2014-03-13
打赏
举报
回复
近日研究Binder,正好也看了下application对应的进程启动及其建立Binder通信的地方。 今天碰巧看到哥们这个帖子,就跟你分享下吧。 请参考: http://blog.csdn.net/luoshengyang/article/details/6747696 主要流程: 1. startViaZygote -> zygoteSendArgsAndGetPid -> openZygoteSocketIfNeeded && sZygoteWriter.write 2. runSelectLoopMode -> peers.get(index).runOnce(); -> Zygote.forkAndSpecialize -> zygoteInit -> zygoteInitNative -> onZygoteInit -> sp<ProcessState> proc = ProcessState::self(); && proc->startThreadPool();
appleeatworms
2014-03-12
打赏
举报
回复
还有,你那个所谓的binder,在android里面是一个用于通信的driver,他的实体实际上是类似socket里面的那个socket对象一样的实例,ApplicationThread只是操作他而已
appleeatworms
2014-03-12
打赏
举报
回复
这段代码不在你的Application里面,在android的源代码里,Activity.java里面。大概的流程是,系统先启动一个线程,线程利用反射机制加载你的apk里面的activity类,生成一个对象实例,然后获得各种service,然后将service跟你的activity实例attach。。。
《Android系统源代码情景分析》
7.4 子Activity组件在
新
进程
中
的启动过程 第8章 S
er
vice组件的启动过程 8.1 S
er
vice组件应用实例 8.2 S
er
vice组件在
新
进程
中
的启动过程 8.3 S
er
vice组件在
进程
内的绑定过程 第9章 Android系统广播机制 ...
Android系统源代码情景分析-罗升阳-源码
7.4 子Activity组件在
新
进程
中
的启动过程 第8章 S
er
vice组件的启动过程 8.1 S
er
vice组件应用实例 8.2 S
er
vice组件在
新
进程
中
的启动过程 8.3 S
er
vice组件在
进程
内的绑定过程 第9章 Android系统广播机制 9.1 ...
android framework实战-跨
进程
通信
bind
er
专题
都可以顺利理通 5、针对系统开发过程
中
遇到的
bind
er
报错等分析方法,及
bind
er
bug案例学习 6、针对面试官任何的
bind
er
问题都可以对答自如 7、socket这种跨
进程
通信实战使用 8、针对android源码
中
使用的socket源码...
Android跨
进程
通信:图文详解
Bind
er
机制 原理
如果你接触过 跨
进程
通信 (IPC),那么你对
Bind
er
一定不陌生 虽然 网上有很多介绍
Bind
er
的文章,可是存在一些问题:浅显的讨论
Bind
er
机制 或 一味讲解
Bind
er
源码、逻辑不清楚,最终导致的是读者们还是无法形成一...
Android
Bind
er
跨
进程
通信
1、跨
进程
的原理 跨
进程
通信必须经过第三方介质,要么是内存,要么是外存(文件) 以内核为例:
进程
A将自己的数据拷贝到内核
中
,
进程
B在将内核
中
的数据拷贝到
进程
B
中
。...2、
Bind
er
通信过程
中
涉及到的模型
Android
80,351
社区成员
91,288
社区内容
发帖
与我相关
我的任务
Android
移动平台 Android
复制链接
扫一扫
分享
社区描述
移动平台 Android
android
android-studio
androidx
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章