如何在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()

+0

亲爱的,它让我睡觉我的应用程序 – user1703737