Android多线程编程及线程通信
来源:互联网 发布:使用java编写图形界面 编辑:程序博客网 时间:2024/06/05 23:05
Android多线程编程是Android应用中最普遍的编程方法之一,初学者只要掌握如下简单方法,即可实现线程及线程与主界面之间通信。
1)创建线程:
public void createSpeakThread(){Thread speakThread = new Thread(new Runnable() {@Override public void run() {//线程应用代码,开发人员自己天蝎//线程与主线程界面通信的代码,需要通过Handler机制实现 Message message = new Message();//创建消息对象
message.obj = obj;//定义消息内容,可以是任何内容,如字符串,整数,结构体对象等
message.what = CHANGE_ICON;//定义消息类型常量
handler.sendMessage(message);//发送消息到主界面handler实体,
} }); speakThread.start();//启动线程}
2)在主界面中实现线程的消息处理句柄实体:
public void createHandle(){3)注意事项Handler handler = new Handler() {Handler handler可以定义成全局变量@Override public void handleMessage(Message msg) { if (CHANGE_ICON== msg.what) { //消息处理代码部分 } } };}
线程不能直接操作主界面的控件,如TextView,Button等视图,一般通过Hndler机制实现对主界面的视图操作,如显示处理结果,改变运行按钮等等,非常灵活。下图选自:
https://play.google.com/store/search?q=leemboy
0 0
- Android多线程编程及线程通信
- Android 多线程及线程通信
- Android 多线程及线程通信
- Android 多线程及线程通信
- 多线程编程及线程间通信机制
- 【多线程】多线程编程:线程通信
- 多线程编程之线程通信
- C++多线程编程 (三) 线程间通信
- python多线程编程(7):线程间通信
- python多线程编程(7):线程间通信
- python多线程编程(7):线程间通信
- 多线程编程学习三(线程间通信)
- VC++多线程编程-线程间的通信和线程同步
- linux c编程--线程控制及通信
- 【多线程编程】线程调度策略及优先级
- Win32多线程编程(3) — 线程同步与通信
- C++多线程编程(三)线程间通信
- LinuxC多线程编程第五篇:线程通信(Condition)
- 一个java高级工程师的进阶之路【转】
- 【Leetcode】64. Minimum Path Sum
- 在eclipse里面启动tomcat服务器时报错Server Tomcat v7.0 Server at localhost failed to start.
- PHP任务录之小试身手--初来乍到
- OpenCV 学习记录4 ROI区域图像叠加及线性图像混合
- Android多线程编程及线程通信
- LeetCode-M-Copy List with Random Pointe
- Android右滑关闭页面效果设计
- Java面试准备十四:数据库——MySQL四种事务隔离级别和锁的关系
- 记录DrawText中在DT_CALCRECT参数是的问题
- 基于mini2440嵌入式linux上整合一套Domoticz智能家居系统(九)使用domoticz+mosquitto+Android客户端实现控制mini2440上的LED(二)
- 鸣人的影分身
- 编程中较常用的搜索技巧
- java jai_imageio注册机制分析