Android启动binder机制

####

启动binder时机

启动时间必须是在进程fork之后,初始化中,调用AMS之前

1
2
3
virtual void onZygoteInit() {
sp<ProcessState> proc = ProcessState::self();
proc->startThreadPool(); //启动新binder线程 }
启动binder机制
  1. 打开binder驱动

  2. 映射虚拟内存,分配内存缓冲区

  3. 注册binder线程

  4. 进入binder loop