前情提要
在APP開發(fā)中,經(jīng)常會遇到一些沒有接觸過的布局不同,這時候我們會選擇寫一個小Demo脓魏,但是Demo中不會用網(wǎng)絡數(shù)據(jù)填充的,而是用靜態(tài)的虛擬數(shù)據(jù)杭跪,這時候我們就要模仿網(wǎng)絡延時仙逻,接下來我們來看看Android中常用的延遲執(zhí)行的方法。
線程
第一種方法是創(chuàng)建一個新線程涧尿,在新線程中調(diào)用sleep方法系奉,達到延遲執(zhí)行的效果。
new Thread(new Runnable() {
@Override
public void run() {
// time單位毫秒
Thread.sleep(time);
// 發(fā)送消息至主線程執(zhí)行任務
handler.sendMessage(msg);
}
}).start();
延時器
調(diào)用Timer的schedule方法是任務延遲執(zhí)行姑廉,達到延時的效果缺亮。
TimerTask task = new TimerTask() {
@Override
public void run() {
// 執(zhí)行操作
}
};
Timer timer = new Timer();
// delay表示延遲的時間辑莫,單位:ms
timer.schedule(task, delay);
消息處理
調(diào)用Handler的postDelayed方法延遲發(fā)送消息,主線程延遲執(zhí)行任務埋酬,實現(xiàn)網(wǎng)絡延遲的效果槽地。
new Handler().postDelayed(new Runnable() {
@Override
public void run() {
// 執(zhí)行操作
}
}, delay);
知識比較基礎,以記此文作為備忘并鸵。
—End—