博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
intrepidkarthi / RabbitMQ-Android-Chat 代码分析
阅读量:2384 次
发布时间:2019-05-10

本文共 1040 字,大约阅读时间需要 3 分钟。

mConsumer.setOnReceiveMessageHandler(new OnReceiveMessageHandler() {			public void onReceiveMessage(byte[] message) {				String text = "";				try {					text = new String(message, "UTF8");				} catch (UnsupportedEncodingException e) {					e.printStackTrace();				}				mOutput.append("\n" + text);			}		});

 1.消费者从 interface OnReceiveMessageHandler接口重载新方法OnReceiveMessage

 final Runnable mReturnMessage = new Runnable() {       public void run() {          mOnReceiveMessageHandler.onReceiveMessage(mLastMessage);      }      };

 final Runnable mConsumeRunner = new Runnable() {      public void run() {          Consume();      }  };

   重载的方法接受收到的消息,更新界面 

2.

Handler

  ,它直接继承自Object,一个Handler允许发送和处理Message或者Runnable对象,并且会关联到主线程的MessageQueue中

创建了两个hanlder,运用到消息更新上,mMessageHandler是传递显示UI消息的Runnable对象,mConsumeHanderl是传递接听消息的循环Runnable对象

 private Handler mMessageHandler = new Handler();   private Handler mConsumeHandler = new Handler();

3

在mConsumerRunable中的Consume函数调用了mReturnMesasge Runnable更新界面

转载于:https://my.oschina.net/u/942328/blog/209983

你可能感兴趣的文章
引用函数magic_quotes_gpc和magic_quotes_runtime的区别和用法(新手推荐)
查看>>
编写不受魔术引号影响的php应用
查看>>
PHP开发安全设置
查看>>
Php Endangers - Remote Code Execution
查看>>
变量的变量,PHP和你
查看>>
PROC系列之四---/proc/loadavg
查看>>
某大型网站的内核TCP/ip优化脚本
查看>>
Defeating SSL using SSLStrip (Marlinspike Blackhat)
查看>>
大型网站数据库架构
查看>>
rdp 安全策略
查看>>
Threat Intelligence Quotient Test
查看>>
Cisco路由器上防止DDOS的一些建议
查看>>
系统安全防护之UNIX下入侵检测方法
查看>>
域控渗透技巧
查看>>
Minion security project and 分布式nmap
查看>>
防火墙相关
查看>>
网络性能测试工具Iperf上手指南
查看>>
opensecuritytraining video
查看>>
collective intelligence framework
查看>>
2015年关注的技术书籍
查看>>