Android中延時執行的實現

第一種
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);
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章