年前用了很多关于Android线程使用,个人觉得有两种常用,也是最好用的。现在推荐给大家:
一、开启线程方法一:
开启线程
handler.post(updateThread);
线程的实现
Handler handler = new Handler();
// 将要执行的操作写在线程对象的run方法当中
Runnable updateThread = new Runnable() {
public void run() {
Log.i("Show:", "线程方法一在运行!!!!");
//停留1秒,刷新
handler.postDelayed(updateThread, 1000);
}
};
关闭线程
handler.removeCallbacks(updateThread);
二、开启线程方法二:
开启线程
new Thread(runnable).start();
线程的实现
Runnable runnable = new Runnable() {
@Override
public void run() {
Log.i("Show:", "线程方法一在运行!!!!");
}
};
总结:
1、一般需要定时刷新线程用第一种方法。
2、用于接收数据用第二种方法。
3、不能再自已开启线程里更新UI,例如写一些settext方法。会崩溃。
因为更新UI的线程在主线程。当然也有其他线程更新UI的方法。后续介绍。
也有一些线程类,总之根据自已项目灵活使用。