摘要: Binder : 在android中适用于进程间通信(IPC)的; 在Linux层面说 它属于一个驱动,只是不需要硬件 操作的是一小段内存; 在线程角度说 Binder驱动代码运行在内核态,客户端调用Binder是通过系统调用完成的。Binder框架:binder服务端:实际上就是一个binder,一旦创建就会启动一个隐藏线程,会接收binder驱动发送的消息收到消息后 执行到binder对象的OnTransaction()方法并按照该函数的参数执行不同的服务代码,故重载onTransact()是必须的onTransaction(): 主要内容是onTransact... 阅读全文
posted @ 2013-02-27 15:54 nibl 阅读(358) 评论(0) 推荐(0)
摘要: 异步线程: 异步线程是指 县城启动后会进入一个无限循环体之中,没循环一次,从其内部的消息队列中取出一个消息, 并回调相应的消息处理函数,执行玩一个消息后则继续循环。弱消息队列为空,线程会暂停,知道消息队列有新的消息异步线程结构 发送消息-->Handler对象--传递消息给-->MessageQueue(消息队列)-- --给-->Looper{looper.prepare();...looper.loop(){...while(true){读取消息;}}}--回调-->Handler对象 阅读全文
posted @ 2013-02-27 15:05 nibl 阅读(154) 评论(0) 推荐(0)