第一种最常见实现延时操作的方法就是让类继承Runnable然后调用sleep的方法实现的延时操作
private class mythread implements Runnable{
@Override
public void run() {
try {
Thread.sleep(1500);
//先暂停1.5秒再执行以下任务
Toast.makeText(mythread3.this,"喵喵喵",Toast.LENGTH_SHORT).show();
} catch (InterruptedException e) {
e.printStackTrace();
}
}
}
需要调用也很简单,创建Thread对象和线程类对象,.start启动线程类对象即可
new Thread(new mythread()).start();
第二种是用TimerTask和Timer实现,实现过程和上面Runnable类似:
TimerTask timerTask=new TimerTask() {
@Override
public void run() {
Toast.makeText(MainActivity.this,"汪汪汪",Toast.LENGTH_SHORT).show();
}
};
延时调用:
MainActivity mainActivity=new MainActivity();
Timer timer = new Timer();
timer.schedule(MainActivity.timerTask, 20000);//20秒后执行timeTask的run方法