第一種
new Thread(new Runnable() {
@Override
public void run() {
//sleep設置的是時長
Thread.sleep(3000);
//TODO
//如果是更新UI,可以延時發送異步消息到主線程通知更新
//handler.sendMessage();
}
}).start
涉及到更新UI或者可以這樣:
handler.sendMessageDelayed(message, 3000);
第二種
//使用延時器實現
TimerTask task = new TimerTask() {
@Override
public void run() {
//TODO
}
};
Timer timer = new Timer();
timer.schedule(task, 3000);
第三種
new Handler().postDelayed(new Runnable() {
@Override
public void run() {
//TODO
}
}, 3000);