Android多线程的实现过程
安卓中实现多线程有多种方式,我讲解的是利用最基础的方式实现多线程的整个过程。为了方便理解我利用TextView实现倒计时这个例子来进行讲解。
1.实现Runnable接口
创建一个类实现Runnable接口在run()方法中定义线程行为
class Runable implements Runnable{//实现Runnable接口
@Override
public void run() {
for (int i=60;i>=0;i--){
Message message=new Message();//创建Message
message.what=0x111;//消息标识
message.arg1=i;//存放数据
handler.sendMessage(message);//发送
try {
Thread.sleep(1000);
} catch (InterruptedException e) {
e.printStackTrace();
}
}
}
在run()方法中实例化Message 利用sendMessage()发送消息的消息标识和存放的数据
2.继承Handler
创建一个类继承Handler在handleMessage()方法中处理消息进行ui更新操作
class Handler1 extends Handler{
@Override
public void handleMessage(Message msg) {
switch (msg.what){
case 0x111:
textView.setText(msg.arg1+"");
break;
}
super.handleMessage(msg);
}
}
通过判断Message 的消息标识来进行消息的处理
3.Thread开启线程
Runable runable=new Runable();// 实例化
Thread thread=new Thread(runable); //创建线程
thread.start();//开启线程
4.流程图
这里只是介绍了利用Runnable接口来实现多线程的过程 ,想了解其他方法的同学可以去其他文章看看