Andorid中常用的延遲執行任務的方法

前情提要

在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—

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容