`
ldwcmx
  • 浏览: 8054 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

消息线程

 
阅读更多

          最近在开发javaMe客户端过程中,用到一个消息线程,客户端所有的事件全部通过消息线程处理事件。

          消息是一个什么东西呢,可以理解为一个事件标识,例如用户在点击某个按钮触发的一个事件,可以作为一个消息,那么我们通过封装一个Message对象,并把Message对象存储到消息队列,消息线程从队列中取消息对象,并调用监听者的消息处理方法处理点击按钮事件。

          这个过程涉及到监听器模式,首先创建一个监听器接口,实现监听器接口的类即为一个监听器,这个监听器必须实现监听接口声明的事件处理的方法,当监听到事件发生时,封装一个消息对象,该对象封装了消息类型、消息处理者(监听者,可以将按钮所在的页面作为监听者),消息相关参数。

          消息线程从消息队列中取消息,并调用监听者(按钮所在页面)的事件处理方法处理点击按钮事件消息。

           在消息线程中,声明一个监听器接口引用变量,将该变量指向具体的事件监听器,通过这个变量调用监听器的事件处理方法处理事件(里氏代换原则)。

           写的有点乱,请谅解...

 

 

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics