android binder机制实现
2010-05-31 14:30:00 来源:WEB开发网核心提示:来传输数据,mRemote()是BpRefBase的成员,android binder机制实现(11),它是一个IBinder,这个调用过程如下所示:Java代码 < width="14" height="15" src="http://mintelong.jav
来传输数据,mRemote()是BpRefBase的成员,它是一个IBinder。这个调用过程如下所示:
Java代码 < width="14" height="15" src="http://mintelong.javaeye.com/javascripts/syntaxhighlighter/clipboard_new.swf" pluginspage="http://www.macromedia.com/go/getflashplayer">
mRemote()->transact()
Process::self()
IPCThreadState::self()->transact()
writeTransactionData()
waitForResponse()
talkWithDriver()
ioctl(fd, BINDER_WRITE_READ, &bwr)
mRemote()->transact() Process::self() IPCThreadState::self()->transact() writeTransactionData() waitForResponse() talkWithDriver() ioctl(fd, BINDER_WRITE_READ, &bwr)
在IPCThreadState::executeCommand()函数中,实现传输操作。
[]
赞助商链接