2 回答

TA貢獻(xiàn)1818條經(jīng)驗(yàn) 獲得超7個(gè)贊
我不確定四秒鐘后你想發(fā)生什么,但在 Android 中你可以使用Handler:
Handler handler = new Handler();
Runnable followUpAction = new Runnable() {
@Override public void run() { /* something to do after 4 seconds */ }
};
handler.postDelayed(runnable, 4000);
您不想讓 UI 線程等待后臺(tái)線程完成。如果您想在后臺(tái)線程完成后立即采取某些操作,您應(yīng)該使用回調(diào)方案(傳遞一個(gè)Runnable或其他接口以及在后臺(tái)線程完成時(shí)要執(zhí)行的方法)。

TA貢獻(xiàn)1806條經(jīng)驗(yàn) 獲得超8個(gè)贊
如果您sleep()因?yàn)?UI 行為不想使用,請(qǐng)嘗試使用Handler:
new Handler().postDelayed(new Runnable() {
@Override
public void run() {
//Write your code here
}
}, 4000); //Timer is in ms here.
你在中間寫的任何東西,它都會(huì)等待 4 秒或 4000 毫秒。無論如何,不建議等待電流Thread一段時(shí)間。
添加回答
舉報(bào)