如何在Android中的多个任务之间加入延迟
问题描述:
我想引入5秒的延迟,同时动态更改不同BUTTONS的背景图像,您可以在下面看到我的代码。我测试了内置延迟的方法,例如SLEEP(),WAIT()等等,但它会让我的应用程序进入睡眠状态。如何在Android中的多个任务之间加入延迟
请有人帮我开发“myDelayMethod(mSeconds);”
我会对你很满意。
int mSeconds =5;//Seconds
for(number=1; number<5;number++)
{
if(number==1)
{
buttonLED1.setBackgroundResource(R.drawable.buttonyellow);
myDelayMethod(mSeconds);
buttonLED1.setBackgroundResource(R.drawable.buttonblue);
myDelayMethod(mSeconds);
}
else if(number==2)
{
buttonLED2.setBackgroundResource(R.drawable.buttonyellow);
myDelayMethod(mSeconds);
buttonLED2.setBackgroundResource(R.drawable.buttonblue);
myDelayMethod(mSeconds);
}
else if(number==3)
{
buttonLED3.setBackgroundResource(R.drawable.buttonyellow);
myDelayMethod(mSeconds);
buttonLED3.setBackgroundResource(R.drawable.buttonblue);
myDelayMethod(mSeconds);
}
else if(number==4)
{
buttonLED4.setBackgroundResource(R.drawable.buttonyellow);
myDelayMethod(mSeconds);
buttonLED4.setBackgroundResource(R.drawable.buttonblue);
myDelayMethod(mSeconds);
}
}
答
Button[] buttons = {buttonLED1, buttonLED2, buttonLED3, buttonLED4};
for (Button button : buttons) {
button.postDelayed(new Runnable() {
@Override
public void run() {
button.setBackgroundResource(R.drawable.buttonblue);
}
}, 1000 * mSeconds);
}
答
您可能要寻找Handler.postDelayed()
。
亲爱的,它让我睡觉我的应用程序 – user1703737