BREW精要之事件驱动模型——事件处理的提示
原创
©著作权归作者所有:来自51CTO博客作者wireless_com的原创作品,如需转载,请与作者联系,否则将追究法律责任
执行应用时,仅考虑处理应用可能需要处理的事件。许多事件可以被忽略。举例来说,如果执行一个游戏应用时,仅需使用上下左右箭头键,则可忽略接收到的0-9按键事件。
但是如果接收到关键事件,则无论应用处于何种状态都不能忽略。如EVT_START、 EVT_STOP、EVT_SUSPEND和EVT_RESUME等系统事件就是在任何情况下都会影响应用的例子,所以不能忽略。需要特别注意的是,无论应用给定状态如何,必须接收所有的关键事件。某些事件在应用特别指示需要此类通知时才会发送。应用必须为这些通知事件注册,可以在MIF编辑器中指定MIF文件的通知事件注册,或者使用ISHELL_RegisterNotify()进行动态注册。
作为一个约定,应用在处理EVT_START分配的任何数据,在处理EVT_STOP时都应该释放出去。但是,在AEEClsCreateInstance()中分配的内存数据,一般必须通过FreeAppData()机制来释放。
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
java springboot监听事件和处理事件
java springboot监听事件和处理事件
spring 自定义事件 应用程序 -
Spring事件处理机制的认识
Spring事件处理机制的认识
事件监听器 Spring -
jQuery技术之事件处理
1:事件流模型 如果单击一次在HTML页面上的某个按钮,不仅会触发按钮的单击事件,还将触发按钮所属容器(div、span)等的
jquery function xhtml button border -
学习QT之事件处理
文章目录一、鼠标事件二、键盘事件三、事件过滤一、鼠标事件鼠标事件包括鼠标的移动,鼠标键按下、松开、单击、
鼠标事件 事件过滤器 键盘事件