前情提要
在APP開發中,經常會遇到一些沒有接觸過的布局,這時候我們會選擇寫一個小Demo,但是Demo中不會用網絡數據填充的,而是用靜態的虛擬數據,這時候我們就要模仿網絡延時,接下來我們來看看Android中常用的延遲執行的方法。
線程
第一種方法是創建一個新線程,在新線程中調用sleep方法,達到延遲執行的效果。
new Thread(new Runnable() {
@Override
public void run() {
// time單位毫秒
Thread.sleep(time);
// 發送消息至主線程執行任務
handler.sendMessage(msg);
}
}).start();
延時器
調用Timer的schedule方法是任務延遲執行,達到延時的效果。
TimerTask task = new TimerTask() {
@Override
public void run() {
// 執行操作
}
};
Timer timer = new Timer();
// delay表示延遲的時間,單位:ms
timer.schedule(task, delay);
消息處理
調用Handler的postDelayed方法延遲發送消息,主線程延遲執行任務,實現網絡延遲的效果。
new Handler().postDelayed(new Runnable() {
@Override
public void run() {
// 執行操作
}
}, delay);
知識比較基礎,以記此文作為備忘。
—End—