android 开发中如何实现让程序执行一条语句后延时一段时间后再执行下面的语句?

2025-02-23 05:07:44
推荐回答(2个)
回答1:

延时操作,可以用下列方案:

方案1:线程阻断

try {

Thread.currentThread().sleep(2000);//阻断2秒

} catch (InterruptedException e) {

e.printStackTrace();

}

方案2:使用Handler的postDelayed延迟操作。

mHandler .postDelayed(mRunnable, 3000); // 在Handler中执行子线程并延迟3s。

private Runnable mRunnable = new Runnable() {

@Override

public void run() {

mHandler.sendEmptyMessage(1);

}

};

Handler mHandler = new Handler() {

@Override

public void handleMessage(Message msg) {

super.handleMessage(msg);

//3s后执行代码

}

}。

回答2:

方案1:线程阻断
try {
Thread.currentThread().sleep(2000);//阻断2秒
} catch (InterruptedException e) {
e.printStackTrace();
}
方案2:使用Handler的postDelayed延迟操作
mHandler .postDelayed(mRunnable, 3000); // 在Handler中执行子线程并延迟3s。

private Runnable mRunnable = new Runnable() {
@Override
public void run() {
mHandler.sendEmptyMessage(1);
}
};

Handler mHandler = new Handler() {
@Override
public void handleMessage(Message msg) {
super.handleMessage(msg);
//3s后执行代码
}
};