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