JAVA Eclipse中如何简易的实现消息机制
来源:互联网 发布:歌曲识别软件 编辑:程序博客网 时间:2024/06/18 16:47
大部分情况下,我们需要实现的消息机制无非是某个类得到了数据,需要传递到某个主界面上去显示,可以把这个消息在类中做成全局变量,主界面的类用一个线程定时扫描,如果这个数据不是空,则说明被类刷新了,那么更新主界面的数据,更新完成就把这个数据清空,这样下次判断如果为空,则不更新,直到被某个子类刷新位置再更新。
但是即便如此,还是没那么简单,比如我在主程序中,死循环不断输出一个int类型变量的值,使用了两个try catch语句,第一个不会死,在日志窗口中可以看到数据的增加,而第二个却不会执行,文本框不会定期的增加数据
我们需要用到JAVA的handler来做这个事情,首先是在主程序中,声明Handler类型变量,然后再Oncreate的时候做好这个函数要做的事情(可以指向一个新的函数,或者直接写,注意函数格式是死的,要求Message类型变量进来,但是实际上内部执行什么函数都是任意的,比如我要执行UpdataTalk,就是把一个string更新主界面)
到了实现消息机制的问题了,我们主程序一旦OnCreate就启动了一个线程 ,在线程中不断用本文最前面说的,判断一个全局的字符串是否是空或者null,如果不是就说明有了新的数据,执行更新。注意Thread t1的start其实就是执行了run方法,每隔100ms判断并刷新一次数据。可以尝试一下直接更新时不行的,必须交给handler来处理。
当然,更新完了要自己把数据清空,否则会不断提示同样的话
阅读全文
0 0
- JAVA Eclipse中如何简易的实现消息机制
- Flex与Java的简易消息推送机制举例-
- Flex与Java的简易消息推送机制举例
- 如何实现消息推送机制
- 到底什么是消息队列?Java中如何实现消息队列?
- java的消息机制
- ack是什么,如何使用Ack机制,如何关闭Ack机制,基本实现,STORM的消息容错机制,Ack机制
- Android中利用App实现消息推送机制的代码
- Android中利用App实现消息推送机制的代码
- Android中利用App实现消息推送机制的代码
- Android中利用App实现消息推送机制的代码
- Android中利用App实现消息推送机制的代码
- iOS开发如何实现消息推送机制
- iOS开发如何实现消息推送机制
- iOS开发如何实现消息推送机制
- iOS开发如何实现消息推送机制
- iOS开发如何实现消息推送机制
- iOS开发如何实现消息推送机制
- Zookeeper的leader选举
- JAVA Eclipse如何修改Android程序名称
- 【读书笔记——java8函数式编程】第一章 简介 第二章 Lambda表达式
- JAVA Eclipse如何重新设置工作空间workspace
- JAVA Eclipse中的Android程序如何使用线程
- JAVA Eclipse中如何简易的实现消息机制
- (Coderforces 875A)A. Classroom Watch 暴力 + 思维
- JAVA Eclipse Incorrect line ending found carriage return 怎么办
- JAVA Eclipse 启动 Eclipse 弹出“Failed to load the JNI shared library jvm_dll”怎么办
- 【C++】第8章 函数探幽 知识点总结
- 倍福TwinCAT(贝福Beckhoff)基础教程 松下官方软件开启报错伺服未就绪怎么办
- 乔布斯简介
- loj #115. 无源汇有上下界可行流
- 倍福TwinCAT(贝福Beckhoff)基础教程 松下绝对值驱动器如何做初始化设置