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(){   
    Handler handler = new Handler() {Handler handler可以定义成全局变量
@Override public void handleMessage(Message msg) { if (CHANGE_ICON== msg.what) { //消息处理代码部分 } } };}
3)注意事项

线程不能直接操作主界面的控件,如TextView,Button等视图,一般通过Hndler机制实现对主界面的视图操作,如显示处理结果,改变运行按钮等等,非常灵活。下图选自:

https://play.google.com/store/search?q=leemboy


0 0
原创粉丝点击