Android: 如何在特定时间后调用特定方法?
Android: How to call certain method after certain time?
我是 Android 应用程序开发的新手。我想在特定时间后调用特定方法,但我无法那样做。我尝试过的方法包括postDelayed方法。
这是我要在 2000 毫秒后执行的代码
private void computersTurn() {
rollButton.setEnabled(false);
holdButton.setEnabled(false);
while (currentTurn=='C' && cTurn<=20 && cTotal<=100) {
rollDice();//TO BE EXECUTED AFTER INTERVALS
}
hold();
rollButton.setEnabled(true);
holdButton.setEnabled(true);
}
整个 activity 的代码可以在这里找到:http://pastebin.com/bzkfydpL
试试这个代码来延迟函数的执行:
private int DELAY = 1500; // Delay time in milliseconds
new Handler().postDelayed(new Runnable() {
@Override
public void run() {
computersTurn();
}
}, DELAY);
试试这个代码
Handler handler = new Handler();
handler.postDelayed(new Runnable() {
@Override
public void run() {
computersTurn();
}
},2000);
我是 Android 应用程序开发的新手。我想在特定时间后调用特定方法,但我无法那样做。我尝试过的方法包括postDelayed方法。
这是我要在 2000 毫秒后执行的代码
private void computersTurn() {
rollButton.setEnabled(false);
holdButton.setEnabled(false);
while (currentTurn=='C' && cTurn<=20 && cTotal<=100) {
rollDice();//TO BE EXECUTED AFTER INTERVALS
}
hold();
rollButton.setEnabled(true);
holdButton.setEnabled(true);
}
整个 activity 的代码可以在这里找到:http://pastebin.com/bzkfydpL
试试这个代码来延迟函数的执行:
private int DELAY = 1500; // Delay time in milliseconds
new Handler().postDelayed(new Runnable() {
@Override
public void run() {
computersTurn();
}
}, DELAY);
试试这个代码
Handler handler = new Handler();
handler.postDelayed(new Runnable() {
@Override
public void run() {
computersTurn();
}
},2000);