一、開啟新執行緒
new thread(new runnable()
}).start
new thread(new runnable()
}).start
二、利用定時器
timertask task = new timertask()
};
timer timer = new timer();
timer.schedule(task, delay);
三、handler + postdelayed
new handler().postdelayed(new runnable()
}, delay);
四、利用alarmmanager,特點時刻廣播指定意圖 能實現,一般的簡單任務不這麼做。
六、可以使用下面這個
android.os.systemclock.sleep(10000); //sleep 10s
不過強烈建議不要在主線程做任何耗時的操作。
一般是通過迴圈呼叫handler.postdelayed方法定時啟動子執行緒,
我覺得這樣消耗資源應該要少一些。
並且可以精確的定時,不用擔心子執行緒的操作引起的偏差。
Android中幾種常用的定時器和延時方法
一 三種常用的定時器 1.handler類的postdelayed方法 handler mhandler new handler runnable r new runnable 主線程中呼叫 mhandler.postdelayed r,100 延時100毫秒2.用handler timer tim...
Android 中載入延時載入動畫
我們現在應用程式載入之前一般都有splash。我們今天就用乙個例項來給大家講述一下splash。在應用程式載入之前一般都有splash。源 如下 package com.easyway.splash import com.easyway.splash.r import android.content...
延時函式中的volatile
除錯wince驅動時候,有時候碰到us級別的時序要求的短延時,使用硬體定時器顯得麻煩.一般我會用乙個短延時delay 今天碰到了離奇事情.實現乙個短延時,用巨集,內聯函式或者函式都可以實現.下面是乙個例子.define delay us dowhile 0 你能想象的出上面 有什麼問題?我使用pb的...