Timer也就是定时器,是Android 中比较常用的一种是实现多线程的方法,其使用性个人觉得比线程更高。使用方法如下:
Timer timer1 = new Timer();
timer1.schedule(new TimerTask() {
@Override
public void run() {
// TODO Auto-generated method stub
// you code here
}
}, 0, 1000);
Timer 开启之后在不用用到时就必须关闭,一般可以复写 onDestory()方法,在该方法中关掉定时器,关闭方法如下:
if(timer1!=null)
{
timer1.cancle();
timer1 = null;
}
Android 中线程的使用其实跟 Java 中线程的使用一样,使用方法如下:
//定义全局变量threadable,用于控制线程开、关
private boolean threadable = true;
new Thread(new Runnable() {
@Override
public void run() {
// TODO Auto-generated method stub
while(threadable)
{
try {
Thread.sleep(1000);
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
count ++;
Log.v("test", "count is:"+count);
}
}
}).start();
//关闭线程,复写 onDestory()函数
@Override
protected void onDestroy() {
// TODO Auto-generated method stub
super.onDestroy();
// 关闭线程
threadable = false;
}