在Android中,postDelayed()方法用于在指定的延遲時間后執行一個Runnable對象。該方法可以延遲執行代碼,而不會阻塞主線程。這對于需要在一定時間后執行某些操作的情況非常有用,比如延遲顯示一個Toast消息或者執行某個動畫效果。
postDelayed()方法需要傳入一個Runnable對象和一個延遲時間(單位為毫秒)。當指定的延遲時間到達后,系統會將該Runnable對象添加到消息隊列中,等待主線程空閑時執行。
示例代碼如下:
Handler handler = new Handler();
handler.postDelayed(new Runnable() {
@Override
public void run() {
// 在延遲時間后執行的代碼
Toast.makeText(MainActivity.this, "Delayed message", Toast.LENGTH_SHORT).show();
}
}, 2000); // 2秒后執行
在上面的示例中,postDelayed()方法會在2秒后顯示一個Toast消息。當延遲時間過去后,系統會將包含顯示Toast消息的Runnable對象添加到消息隊列中,等待主線程執行。