没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
各种事件的处理
、前言
、事件处理流程
设备增加、删除和修改事件
设备增加事件处理
设备删除事件处理
设备扫描结束事件处理
小结
驱动设备的事件处理
的派发
的派发
、总结
1、前言
本文继前面的讲解,继续分析,前文我们已经知道获取事件的过程,该文将解析当我
们获取到事件后的处理过程。
2、事件处理流程
从上图可以看出当我们获取到事件后会调用 方法来处理。该方法
用于处理不同事件,该方法将事件分成两类:)处理来自于事件驱动设备的事件 )处理
设备增加、删除和修改事件
2.1 设备增加、删除和修改事件
下面是处理代码
!"#$
%&'( ))*+',-.***)
addDeviceLocked !"/ !"'#0
& 0
%&'( ))*+',-12+*)
removeDeviceLocked !"/ !"'#0
& 0
%&'( ))3'4'5%*-*+',-5,.4)
handleConguraonChangedLocked !"#0
& 0
( )
26-.5517( #088 9
& 0
:
:
2.1.1 设备增加事件处理
设备增加事件会调用 '1 里面的 * 方法,该方法会处理其中的
%&'( ))*+',-.***/ %&'( )) *+',-12+* 和
%&'( ))3'4'5%*-*+',-5,.4 事件,即与 * 相关的事件,这些事件是在
%&)); 中产生的,并不是 < 态的事件输入设备产生的。
下面来分析 addDeviceLocked(nsecs_t when, int32_t deviceId)方法:
)先根据 =,>/'/ =/ 创建一个 '* 对象
5;? =@=%&!";*4 ='#0
- @=%&!";*, '#0
'*A@ *'/ =/ #0
其中的 为对应 * 的 成员,它用于表示设备类型,其定义如下:
=$
8A7 & &BA8
'4CD7-*+',-,.55-<EF2.1*@G>GGGGGGG/
8A7 !=& H #A8
'4CD7-*+',-,.55-.C%.<E@G>GGGGGGG/
8A7 ;!=!#
A8
'4CD7-*+',-,.55-72D,%@G>GGGGGGG/
8A7 & =A8
'4CD7-*+',-,.55-,D1521@G>GGGGGGG?/
8A7 =!A8
'4CD7-*+',-,.55-72D,%-7@G>GGGGGGG/
8A7 =& / *C.*#A8
'4CD7-*+',-,.55-*C.*@G>GGGGGGG/
8A7 ; = =& / FD7724#A8
'4CD7-*+',-,.55-6.C.*@G>GGGGGGG/
8A7 A8
'4CD7-*+',-,.55-5I'7,%@G>GGGGGG?G/
8A7 H=; = / H & >#A8
'4CD7-*+',-,.55-J2E57',<@G>GGGGGGG/
8A7> &!#A8
剩余10页未读,继续阅读
资源评论
- little_paul2014-09-15沙发么??值得学习。。
程序员的当下
- 粉丝: 145
- 资源: 6
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功