首页 > 程序开发 > 移动开发 > Android >

Android多线程编程及线程通信

2017-04-17

Android多线程编程及线程通信。Android多线程编程是Android应用中最普遍的编程方法之一,初学者只要掌握如下简单方法,即可实现线程及线程与主界面之间通信。

Android多线程编程及线程通信。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机制实现对主界面的视图操作,如显示处理结果,改变运行按钮等等,非常灵活。

\

相关文章
最新文章
热点推荐