1. 程式人生 > >Android 延時操作的三種方式

Android 延時操作的三種方式

在Android開發中我們可能會有延時執行某個操作的需求,例如我們啟動應用的時候,一開始呈現的是引導頁面,3秒後進入主介面,這就是一個延時操作。

下面是實現延時操作的三種方法:

一、使用執行緒的休眠實現延時操作

new Thread(new Runnable() {
            @Override
            public void run() {

                Thread.sleep(1000); // 休眠1秒

                /**
                 * 延時執行的程式碼
                 */
} }).start();

二、使用TimerTask實現延時操作

        Timer timer = new Timer();
        timer.schedule(new TimerTask() {
            @Override
            public void run() {

                /**
                 * 延時執行的程式碼
                 */

            }
        },1000); // 延時1秒

三、使用Handler的postDelayed()方法實現延時操作

new Handler().postDelayed(new Runnable() {
            @Override
            public void run() {

                /**
                 * 延時執行的程式碼
                 */

            }
        },1000); // 延時1秒

注:由於前兩種在更新UI時,如果不使用訊息處理機制的話,會報如下異常:Only the original thread that created a view hierarchy can touch its views.(只能在主執行緒中更新UI),為了避免這種錯誤出現,在使用延時操作的時候推薦使用第三種。