MTK 对应事件的 isMultiHandler

来源:互联网 发布:知乎经历最丰富的人 编辑:程序博客网 时间:2024/05/20 21:24

在MTK里经常会调用 SetProtocolEventHandler 来设置事件处理,

此代码一般被定义成宏如下

#define SetProtocolEventHandler(func, event)   /
        mmi_frm_set_protocol_event_handler(event, (PsIntFuncPtr)func, MMI_FALSE)

 

mmi_frm_set_protocol_event_handler才是真正被调用的函数,有时我们也会单独 去调用

mmi_frm_set_protocol_event_handler 而不直接调用 SetProtocolEventHandler

此时就有个问题 第三个参数怎么传?第三个参数是表示该事件是否支持 multihandler 处理 ,要注意的地方是

MTK里对于不同消息事件是不一定都支持 multihandler的,所以针对不同的event 我们需要作出调整,有的事件

使用multihandler 支持效果会更好,比如 MSG_ID_APP_SOC_NOTIFY_IND socket 创建时的通知事件。

mmi_frm_set_protocol_event_handler 函数有个隐性的特点是 针对某一个事件设置的时候要么就都是MMI_FALSE

或MMI_TRUE 。

原创粉丝点击